KiCad PCB EDA Suite
Loading...
Searching...
No Matches
fracture_edge_index_utils.h File Reference
#include <algorithm>
#include <cmath>
#include <cstddef>
#include <cstdint>
#include <limits>
#include <utility>

Go to the source code of this file.

Namespaces

namespace  KIGEOM
 Construction helpers for the interactive arc drawing modes.
 
namespace  KIGEOM::FRACTURE_INDEX
 

Functions

uint32_t KIGEOM::FRACTURE_INDEX::StripeCountFor (size_t aEdgeCount)
 
uint32_t KIGEOM::FRACTURE_INDEX::MapYToStripe (int aY, int aMinY, int aMaxY, uint32_t aStripeCount)
 
std::pair< uint32_t, uint32_t > KIGEOM::FRACTURE_INDEX::StripeSpan (int aY1, int aY2, int aMinY, int aMaxY, uint32_t aStripeCount)
 
bool KIGEOM::FRACTURE_INDEX::CheckedAdd (size_t &aTotal, size_t aCount, size_t aElementSize)
 
size_t KIGEOM::FRACTURE_INDEX::CapacityBudget (size_t aEdgeCount, size_t aEdgeSize)
 
bool KIGEOM::FRACTURE_INDEX::CapacityFits (size_t aBucketIds, size_t aLongIds, size_t aStripeCount, size_t aHoleCount, size_t aNodeSize, size_t aBudget)
 
bool KIGEOM::FRACTURE_INDEX::ActualCapacityFits (size_t aBucketIds, size_t aLongIds, size_t aOffsets, size_t aScratch, size_t aHeads, size_t aNodes, size_t aNodeSize, size_t aBudget, size_t *aBytes=nullptr)
 
bool KIGEOM::FRACTURE_INDEX::ShouldIndex (uint64_t aEstimatedVisits, size_t aHoleCount)
 

Variables

constexpr uint32_t KIGEOM::FRACTURE_INDEX::MAX_STRIPES = 65536
 
constexpr uint32_t KIGEOM::FRACTURE_INDEX::MAX_BUCKET_SPAN = 8
 
constexpr size_t KIGEOM::FRACTURE_INDEX::EDGE_SET_BUDGET_MULTIPLE = 2
 
constexpr uint64_t KIGEOM::FRACTURE_INDEX::MIN_EDGE_VISITS = 32768
 
constexpr size_t KIGEOM::FRACTURE_INDEX::MIN_HOLE_COUNT = 8