Graphviz 13.0.0~dev.20250210.0415
|
#include <inttypes.h>
#include <label/index.h>
#include <stddef.h>
#include <stdint.h>
#include <stdio.h>
#include <assert.h>
#include <label/split.q.h>
#include <stdbool.h>
Go to the source code of this file.
Functions | |
static void | MethodZero (RTree_t *rtp) |
static void | InitPVars (RTree_t *rtp) |
static void | LoadNodes (RTree_t *rtp, Node_t *n, Node_t *q) |
static void | Classify (RTree_t *rtp, int i, int group) |
static void | PickSeeds (RTree_t *rtp) |
static void | GetBranches (RTree_t *rtp, Node_t *n, Branch_t *b) |
void | SplitNode (RTree_t *rtp, Node_t *n, Branch_t *b, Node_t **nn) |
|
static |
Definition at line 217 of file split.q.c.
References PartitionVars::area, split_q_s::BranchBuf, CombineRect(), PartitionVars::count, PartitionVars::cover, NODECARD, PartitionVars::partition, split_q_s::Partitions, Branch::rect, RectArea(), RTree::split, and PartitionVars::taken.
Referenced by MethodZero(), and PickSeeds().
Definition at line 86 of file split.q.c.
References Node::branch, split_q_s::BranchBuf, Branch::child, CombineRect(), split_q_s::CoverSplit, split_q_s::CoverSplitArea, InitNode(), NODECARD, Branch::rect, RectArea(), and RTree::split.
Referenced by SplitNode().
|
static |
Definition at line 273 of file split.q.c.
References PartitionVars::area, PartitionVars::count, PartitionVars::cover, NODECARD, NullRect(), PartitionVars::partition, split_q_s::Partitions, RTree::split, and PartitionVars::taken.
Referenced by MethodZero().
Definition at line 256 of file split.q.c.
References AddBranch(), split_q_s::BranchBuf, NODECARD, NULL, PartitionVars::partition, split_q_s::Partitions, and RTree::split.
Referenced by SplitNode().
|
static |
Definition at line 122 of file split.q.c.
References PartitionVars::area, split_q_s::BranchBuf, Classify(), CombineRect(), PartitionVars::count, PartitionVars::cover, InitPVars(), NODECARD, split_q_s::Partitions, PickSeeds(), Branch::rect, RectArea(), RTree::split, and PartitionVars::taken.
Referenced by SplitNode().
|
static |
Definition at line 189 of file split.q.c.
References PartitionVars::area, split_q_s::BranchBuf, Classify(), CombineRect(), NODECARD, Branch::rect, RectArea(), and RTree::split.
Referenced by MethodZero().
Definition at line 34 of file split.q.c.
References split_q_s::BranchBuf, Node::count, split_q_s::CoverSplit, GetBranches(), Node::level, LoadNodes(), MethodZero(), NODECARD, split_q_s::Partitions, PrintBranch(), Branch::rect, RTreeNewNode(), and RTree::split.
Referenced by AddBranch().