Patch Detail
Show a patch.
GET /api/1.1/patches/20279/?format=api
{ "id": 20279, "url": "https://patchwork.libcamera.org/api/1.1/patches/20279/?format=api", "web_url": "https://patchwork.libcamera.org/patch/20279/", "project": { "id": 1, "url": "https://patchwork.libcamera.org/api/1.1/projects/1/?format=api", "name": "libcamera", "link_name": "libcamera", "list_id": "libcamera_core", "list_email": "libcamera-devel@lists.libcamera.org", "web_url": "", "scm_url": "", "webscm_url": "" }, "msgid": "<20240613013944.23344-8-laurent.pinchart@ideasonboard.com>", "date": "2024-06-13T01:39:40", "name": "[07/11] ipa: libipa: pwl: Add a size() function", "commit_ref": null, "pull_url": null, "state": "accepted", "archived": false, "hash": "8af419d34864494ee9e2d264c289be6b9530d292", "submitter": { "id": 2, "url": "https://patchwork.libcamera.org/api/1.1/people/2/?format=api", "name": "Laurent Pinchart", "email": "laurent.pinchart@ideasonboard.com" }, "delegate": null, "mbox": "https://patchwork.libcamera.org/patch/20279/mbox/", "series": [ { "id": 4386, "url": "https://patchwork.libcamera.org/api/1.1/series/4386/?format=api", "web_url": "https://patchwork.libcamera.org/project/libcamera/list/?series=4386", "date": "2024-06-13T01:39:33", "name": "ipa: libipa: Vector and Pwl improvements", "version": 1, "mbox": "https://patchwork.libcamera.org/series/4386/mbox/" } ], "comments": "https://patchwork.libcamera.org/api/patches/20279/comments/", "check": "pending", "checks": "https://patchwork.libcamera.org/api/patches/20279/checks/", "tags": {}, "headers": { "Return-Path": "<libcamera-devel-bounces@lists.libcamera.org>", "X-Original-To": "parsemail@patchwork.libcamera.org", "Delivered-To": "parsemail@patchwork.libcamera.org", "Received": [ "from lancelot.ideasonboard.com (lancelot.ideasonboard.com\n\t[92.243.16.209])\n\tby patchwork.libcamera.org (Postfix) with ESMTPS id A2DDAC3237\n\tfor <parsemail@patchwork.libcamera.org>;\n\tThu, 13 Jun 2024 01:40:29 +0000 (UTC)", "from lancelot.ideasonboard.com (localhost [IPv6:::1])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTP id 5841865493;\n\tThu, 13 Jun 2024 03:40:29 +0200 (CEST)", "from perceval.ideasonboard.com (perceval.ideasonboard.com\n\t[IPv6:2001:4b98:dc2:55:216:3eff:fef7:d647])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTPS id 385D36548E\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tThu, 13 Jun 2024 03:40:14 +0200 (CEST)", "from pendragon.ideasonboard.com (81-175-209-231.bb.dnainternet.fi\n\t[81.175.209.231])\n\tby perceval.ideasonboard.com (Postfix) with ESMTPSA id 7242914F6;\n\tThu, 13 Jun 2024 03:40:00 +0200 (CEST)" ], "Authentication-Results": "lancelot.ideasonboard.com; dkim=pass (1024-bit key;\n\tunprotected) header.d=ideasonboard.com header.i=@ideasonboard.com\n\theader.b=\"QyALSLOf\"; dkim-atps=neutral", "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/simple; d=ideasonboard.com;\n\ts=mail; t=1718242800;\n\tbh=+2Ie6SuSVmwT98UJPkmaaxNiaK0n36IBUW/S7guOaR0=;\n\th=From:To:Cc:Subject:Date:In-Reply-To:References:From;\n\tb=QyALSLOff8/dTxBUJNkSSFz2nHNH6/kxH5cJtgjzoQWIZdfGk9W9n1ijGXnQku0V4\n\tnxjWJg7dqifnAshxfJ00MQ1kdLWs5YPYJ3e0UKmSzCfaeMTpwgs3J+GCUMKmAF8oK7\n\t7M6+RtNVWTKtta9+yju4BK+59oYyXAvQC48bShMs=", "From": "Laurent Pinchart <laurent.pinchart@ideasonboard.com>", "To": "libcamera-devel@lists.libcamera.org", "Cc": "Paul Elder <paul.elder@ideasonboard.com>,\n\tDavid Plowman <david.plowman@raspberrypi.com>,\n\tNaushir Patuck <naush@raspberrypi.com>", "Subject": "[PATCH 07/11] ipa: libipa: pwl: Add a size() function", "Date": "Thu, 13 Jun 2024 04:39:40 +0300", "Message-ID": "<20240613013944.23344-8-laurent.pinchart@ideasonboard.com>", "X-Mailer": "git-send-email 2.44.2", "In-Reply-To": "<20240613013944.23344-1-laurent.pinchart@ideasonboard.com>", "References": "<20240613013944.23344-1-laurent.pinchart@ideasonboard.com>", "MIME-Version": "1.0", "Content-Transfer-Encoding": "8bit", "X-BeenThere": "libcamera-devel@lists.libcamera.org", "X-Mailman-Version": "2.1.29", "Precedence": "list", "List-Id": "<libcamera-devel.lists.libcamera.org>", "List-Unsubscribe": "<https://lists.libcamera.org/options/libcamera-devel>,\n\t<mailto:libcamera-devel-request@lists.libcamera.org?subject=unsubscribe>", "List-Archive": "<https://lists.libcamera.org/pipermail/libcamera-devel/>", "List-Post": "<mailto:libcamera-devel@lists.libcamera.org>", "List-Help": "<mailto:libcamera-devel-request@lists.libcamera.org?subject=help>", "List-Subscribe": "<https://lists.libcamera.org/listinfo/libcamera-devel>,\n\t<mailto:libcamera-devel-request@lists.libcamera.org?subject=subscribe>", "Errors-To": "libcamera-devel-bounces@lists.libcamera.org", "Sender": "\"libcamera-devel\" <libcamera-devel-bounces@lists.libcamera.org>" }, "content": "Add a size() function to the Pwl class to return the number of points in\nthe piecewise linear function. This is useful, for instance, to validate\nthat all points added with append() or prepend() have been taken into\naccount.\n\nSigned-off-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>\n---\n src/ipa/libipa/pwl.cpp | 6 ++++++\n src/ipa/libipa/pwl.h | 2 ++\n 2 files changed, 8 insertions(+)", "diff": "diff --git a/src/ipa/libipa/pwl.cpp b/src/ipa/libipa/pwl.cpp\nindex d8ea92be0a86..8b437dd1a650 100644\n--- a/src/ipa/libipa/pwl.cpp\n+++ b/src/ipa/libipa/pwl.cpp\n@@ -188,6 +188,12 @@ void Pwl::prepend(double x, double y, const double eps)\n * \\return True if there are no points in the function, false otherwise\n */\n \n+/**\n+ * \\fn Pwl::size() const\n+ * \\brief Retrieve the number of points in the piecewise linear function\n+ * \\return The number of points in the piecewise linear function\n+ */\n+\n /**\n * \\brief Get the domain of the piecewise linear function\n * \\return An interval representing the domain\ndiff --git a/src/ipa/libipa/pwl.h b/src/ipa/libipa/pwl.h\nindex b4de00cf88f0..028342314fca 100644\n--- a/src/ipa/libipa/pwl.h\n+++ b/src/ipa/libipa/pwl.h\n@@ -52,6 +52,8 @@ public:\n \tvoid append(double x, double y, double eps = 1e-6);\n \n \tbool empty() const { return points_.empty(); }\n+\tsize_t size() const { return points_.size(); }\n+\n \tInterval domain() const;\n \tInterval range() const;\n \n", "prefixes": [ "07/11" ] }