kodama-cpp
Standalone float32 KODAMA kernels for CPU, CUDA, and Apple Metal
Loading...
Searching...
No Matches
kodama Namespace Reference

Namespaces

namespace  detail
 

Classes

struct  ConfusionMatrix
 
struct  CoreCycleDiagnostic
 
struct  CoreOptions
 
struct  CorePLSLDAOptions
 
struct  CoreResult
 
struct  CoreRunDiagnostic
 
struct  EmbeddingResult
 
struct  EvolutionPolicy
 
struct  FoldOptions
 
struct  FoldResult
 
struct  GraphClusterOptions
 
struct  GraphClusterResult
 
struct  KNNCVResult
 
struct  KNNOptions
 
struct  KNNParametersUsed
 
class  KODAMAGraphHandle
 
struct  KODAMAGraphOptions
 
struct  KODAMAGraphResult
 
struct  KODAMAMatrixOptions
 
struct  KODAMAMatrixResult
 
struct  KODAMAStageTiming
 
struct  MatrixView
 
struct  NeighborGraph
 
struct  NormalizationOptions
 
struct  NormalizationResult
 
struct  OpenTSNEOptions
 
struct  PassingMessageOptions
 
struct  PassingMessageResult
 
struct  PCAOptions
 
struct  PCAResult
 
struct  PLSCVResult
 
struct  PLSFitResult
 
struct  PLSOptions
 
struct  PLSParametersUsed
 
class  ResidentIVFIndex
 
struct  ResidentIVFSearchStats
 
struct  ScalingOptions
 
struct  ScalingResult
 
struct  SpatialFeatureOptions
 
struct  SpatialFeatureResult
 
struct  UMAPOptions
 
struct  VisualizationInitOptions
 
struct  VisualizationInitResult
 

Enumerations

enum class  Backend { Auto , CPU , CUDA , Metal }
 
enum class  DistanceMetric { Cosine , InnerProduct , Euclidean }
 
enum class  KNNIndexType {
  PrecomputedGraph , NativeHNSW , CudaExact , CudaIVFFlat ,
  MetalExact , MetalIVFFlat
}
 
enum class  PLSMode { PLS_DA , PLS_LDA }
 
enum class  CoreClassifier { PLS_LDA , KNN }
 
enum class  GraphWeightType { SNN , Distance , Adaptive , Binary }
 
enum class  GraphFeatureMode { LaplacianSelfTuning }
 
enum class  SpatialCoordinateMode { Standard , Population }
 
enum class  UMAPGraphMode { Binary , Fuzzy }
 
enum class  MatrixValueType { Float64 , Float32 }
 
enum class  GraphIndexBase { Auto , Zero , One }
 
enum class  NormalizationMethod {
  PQN , Sum , Median , Sqrt ,
  None
}
 
enum class  ScalingMethod {
  None , Centering , Autoscaling , RangeScaling ,
  ParetoScaling
}
 

Functions

KNNCVResult KNNCV (MatrixView x, const std::vector< int > &labels, const std::vector< int > &constrain, const KNNOptions &options=KNNOptions())
 
KNNCVResult KNNCV_CPU (MatrixView x, const std::vector< int > &labels, const std::vector< int > &constrain, const KNNOptions &options=KNNOptions())
 
KNNCVResult KNNCV_CUDA (MatrixView x, const std::vector< int > &labels, const std::vector< int > &constrain, const KNNOptions &options=KNNOptions())
 
KNNCVResult KNNCV_METAL (MatrixView x, const std::vector< int > &labels, const std::vector< int > &constrain, const KNNOptions &options=KNNOptions())
 
PLSCVResult PLSDACV (MatrixView x, const std::vector< int > &labels, const std::vector< int > &constrain, const PLSOptions &options=PLSOptions())
 
PLSCVResult PLSLDACV (MatrixView x, const std::vector< int > &labels, const std::vector< int > &constrain, const PLSOptions &options=PLSOptions())
 
PLSCVResult PLSDACV_CPU (MatrixView x, const std::vector< int > &labels, const std::vector< int > &constrain, const PLSOptions &options=PLSOptions())
 
PLSCVResult PLSLDACV_CPU (MatrixView x, const std::vector< int > &labels, const std::vector< int > &constrain, const PLSOptions &options=PLSOptions())
 
PLSCVResult PLSDACV_CUDA (MatrixView x, const std::vector< int > &labels, const std::vector< int > &constrain, const PLSOptions &options=PLSOptions())
 
PLSCVResult PLSLDACV_CUDA (MatrixView x, const std::vector< int > &labels, const std::vector< int > &constrain, const PLSOptions &options=PLSOptions())
 
PLSCVResult PLSLDACV_METAL (MatrixView x, const std::vector< int > &labels, const std::vector< int > &constrain, const PLSOptions &options=PLSOptions())
 
std::vector< int > PLSLDAPredict_CPU (MatrixView train, const std::vector< int > &labels, MatrixView test, const PLSOptions &options=PLSOptions())
 
std::vector< int > PLSLDAPredict_CUDA (MatrixView train, const std::vector< int > &labels, MatrixView test, const PLSOptions &options=PLSOptions())
 
std::vector< int > PLSLDAPredict_METAL (MatrixView train, const std::vector< int > &labels, MatrixView test, const PLSOptions &options=PLSOptions())
 
std::vector< int > PLSLDAPredict (MatrixView train, const std::vector< int > &labels, MatrixView test, const PLSOptions &options=PLSOptions())
 
CoreResult core_cpp (MatrixView x, const std::vector< int > &clbest, const std::vector< int > &constrain, const std::vector< int > &fixed, const CoreOptions &options=CoreOptions())
 
CoreResult CorePLSLDA (MatrixView x, const std::vector< int > &clbest, const std::vector< int > &constrain, const std::vector< int > &fixed, const CoreOptions &options=CoreOptions())
 
CoreResult CoreKNN (MatrixView x, const std::vector< int > &clbest, const std::vector< int > &constrain, const std::vector< int > &fixed, const CoreOptions &options=CoreOptions())
 
CoreResult CorePLSLDA_CPU (MatrixView x, const std::vector< int > &clbest, const std::vector< int > &constrain, const std::vector< int > &fixed, const CoreOptions &options=CoreOptions())
 
CoreResult CoreKNN_CPU (MatrixView x, const std::vector< int > &clbest, const std::vector< int > &constrain, const std::vector< int > &fixed, const CoreOptions &options=CoreOptions())
 
CoreResult CorePLSLDA_CUDA (MatrixView x, const std::vector< int > &clbest, const std::vector< int > &constrain, const std::vector< int > &fixed, const CoreOptions &options=CoreOptions())
 
CoreResult CoreKNN_CUDA (MatrixView x, const std::vector< int > &clbest, const std::vector< int > &constrain, const std::vector< int > &fixed, const CoreOptions &options=CoreOptions())
 
CoreResult CorePLSLDA_METAL (MatrixView x, const std::vector< int > &clbest, const std::vector< int > &constrain, const std::vector< int > &fixed, const CoreOptions &options=CoreOptions())
 
CoreResult CoreKNN_METAL (MatrixView x, const std::vector< int > &clbest, const std::vector< int > &constrain, const std::vector< int > &fixed, const CoreOptions &options=CoreOptions())
 
CoreResult CoreKNNGraph_CPU (const NeighborGraph &graph, int samples, const std::vector< int > &clbest, const std::vector< int > &constrain, const std::vector< int > &fixed, const CoreOptions &options=CoreOptions())
 
CoreResult CoreKNNGraph_CUDA (const NeighborGraph &graph, int samples, const std::vector< int > &initial_clbest, const std::vector< int > &constrain=std::vector< int >(), const std::vector< int > &fixed=std::vector< int >(), const CoreOptions &options=CoreOptions())
 
CoreResult CoreKNNGraph_METAL (const NeighborGraph &graph, int samples, const std::vector< int > &initial_clbest, const std::vector< int > &constrain=std::vector< int >(), const std::vector< int > &fixed=std::vector< int >(), const CoreOptions &options=CoreOptions())
 
CoreResult Core (MatrixView x, const std::vector< int > &clbest, const std::vector< int > &constrain, const std::vector< int > &fixed, const CoreOptions &options=CoreOptions())
 
KODAMAMatrixResult KODAMAMatrix_CPU (MatrixView x, const std::vector< int > &starting_labels=std::vector< int >(), const std::vector< int > &constrain=std::vector< int >(), const std::vector< int > &fixed=std::vector< int >(), const KODAMAMatrixOptions &options=KODAMAMatrixOptions())
 
KODAMAMatrixResult KODAMAMatrix_CUDA (MatrixView x, const std::vector< int > &starting_labels=std::vector< int >(), const std::vector< int > &constrain=std::vector< int >(), const std::vector< int > &fixed=std::vector< int >(), const KODAMAMatrixOptions &options=KODAMAMatrixOptions())
 
KODAMAMatrixResult KODAMAMatrix_METAL (MatrixView x, const std::vector< int > &starting_labels=std::vector< int >(), const std::vector< int > &constrain=std::vector< int >(), const std::vector< int > &fixed=std::vector< int >(), const KODAMAMatrixOptions &options=KODAMAMatrixOptions())
 
KODAMAMatrixResult KODAMAMatrix (MatrixView x, const std::vector< int > &starting_labels=std::vector< int >(), const std::vector< int > &constrain=std::vector< int >(), const std::vector< int > &fixed=std::vector< int >(), const KODAMAMatrixOptions &options=KODAMAMatrixOptions())
 
KODAMAGraphResult KODAMAGraph_CPU (MatrixView x, const KODAMAGraphOptions &options=KODAMAGraphOptions())
 
KODAMAGraphResult KODAMAGraph_CPU (MatrixView x, MatrixView spatial, const KODAMAGraphOptions &options=KODAMAGraphOptions())
 
KODAMAGraphResult KODAMAGraph_CUDA (MatrixView x, const KODAMAGraphOptions &options=KODAMAGraphOptions())
 
KODAMAGraphResult KODAMAGraph_CUDA (MatrixView x, MatrixView spatial, const KODAMAGraphOptions &options=KODAMAGraphOptions())
 
KODAMAGraphResult KODAMAGraph_METAL (MatrixView x, const KODAMAGraphOptions &options=KODAMAGraphOptions())
 
KODAMAGraphResult KODAMAGraph_METAL (MatrixView x, MatrixView spatial, const KODAMAGraphOptions &options=KODAMAGraphOptions())
 
KODAMAGraphResult KODAMAGraph (MatrixView x, const KODAMAGraphOptions &options=KODAMAGraphOptions())
 
std::vector< float > KODAMASeparateSpatialSamples (const std::vector< float > &spatial, int rows, int columns, const std::vector< int > &samples)
 
NeighborGraph KODAMAGraphMaterialize (const KODAMAGraphResult &graph)
 
KODAMAGraphResult KODAMAGraph (MatrixView x, MatrixView spatial, const KODAMAGraphOptions &options=KODAMAGraphOptions())
 
KODAMAMatrixResult KODAMAMatrix (MatrixView x, const KODAMAGraphResult &graph, const std::vector< int > &starting_labels=std::vector< int >(), const std::vector< int > &constrain=std::vector< int >(), const std::vector< int > &fixed=std::vector< int >(), const KODAMAMatrixOptions &options=KODAMAMatrixOptions())
 
KODAMAMatrixResult KODAMAMatrix (const KODAMAGraphResult &graph, const std::vector< int > &starting_labels=std::vector< int >(), const std::vector< int > &constrain=std::vector< int >(), const std::vector< int > &fixed=std::vector< int >(), const KODAMAMatrixOptions &options=KODAMAMatrixOptions())
 
void KODAMADissimilarityInPlace (NeighborGraph &graph, const std::vector< int > &run_labels, int runs, int samples, Backend backend=Backend::CPU, int n_threads=1, int gpu_device=0)
 
std::vector< float > KODAMAGraphFeatures_CPU (const NeighborGraph &graph, int samples, const KODAMAMatrixOptions &options=KODAMAMatrixOptions())
 
KODAMAMatrixResult KODAMAMatrixFromGraph_CPU (const NeighborGraph &graph, int samples, const std::vector< int > &starting_labels=std::vector< int >(), const std::vector< int > &constrain=std::vector< int >(), const std::vector< int > &fixed=std::vector< int >(), const KODAMAMatrixOptions &options=KODAMAMatrixOptions())
 
KODAMAMatrixResult KODAMAMatrixFromGraphData_CPU (MatrixView x, const NeighborGraph &graph, const std::vector< int > &starting_labels=std::vector< int >(), const std::vector< int > &constrain=std::vector< int >(), const std::vector< int > &fixed=std::vector< int >(), const KODAMAMatrixOptions &options=KODAMAMatrixOptions())
 
KODAMAMatrixResult KODAMAMatrixFromGraphData_CUDA (MatrixView x, const NeighborGraph &graph, const std::vector< int > &starting_labels=std::vector< int >(), const std::vector< int > &constrain=std::vector< int >(), const std::vector< int > &fixed=std::vector< int >(), const KODAMAMatrixOptions &options=KODAMAMatrixOptions())
 
KODAMAMatrixResult KODAMAMatrixFromGraphData_METAL (MatrixView x, const NeighborGraph &graph, const std::vector< int > &starting_labels=std::vector< int >(), const std::vector< int > &constrain=std::vector< int >(), const std::vector< int > &fixed=std::vector< int >(), const KODAMAMatrixOptions &options=KODAMAMatrixOptions())
 
KODAMAMatrixResult KODAMAMatrixFromGraphData (MatrixView x, const NeighborGraph &graph, const std::vector< int > &starting_labels=std::vector< int >(), const std::vector< int > &constrain=std::vector< int >(), const std::vector< int > &fixed=std::vector< int >(), const KODAMAMatrixOptions &options=KODAMAMatrixOptions())
 
KODAMAMatrixResult KODAMAMatrixFromGraph_CUDA (const NeighborGraph &graph, int samples, const std::vector< int > &starting_labels=std::vector< int >(), const std::vector< int > &constrain=std::vector< int >(), const std::vector< int > &fixed=std::vector< int >(), const KODAMAMatrixOptions &options=KODAMAMatrixOptions())
 
KODAMAMatrixResult KODAMAMatrixFromGraph_METAL (const NeighborGraph &graph, int samples, const std::vector< int > &starting_labels=std::vector< int >(), const std::vector< int > &constrain=std::vector< int >(), const std::vector< int > &fixed=std::vector< int >(), const KODAMAMatrixOptions &options=KODAMAMatrixOptions())
 
KODAMAMatrixResult KODAMAMatrixFromGraph (const NeighborGraph &graph, int samples, const std::vector< int > &starting_labels=std::vector< int >(), const std::vector< int > &constrain=std::vector< int >(), const std::vector< int > &fixed=std::vector< int >(), const KODAMAMatrixOptions &options=KODAMAMatrixOptions())
 
EmbeddingResult KODAMAUMAP_CUDA (const NeighborGraph &graph, const UMAPOptions &options=UMAPOptions())
 
EmbeddingResult KODAMAUMAP_CUDA (const NeighborGraph &graph, MatrixView raw_data, const UMAPOptions &options=UMAPOptions())
 
EmbeddingResult KODAMAUMAP_CPU (const NeighborGraph &graph, const UMAPOptions &options=UMAPOptions())
 
EmbeddingResult KODAMAUMAP_METAL (const NeighborGraph &graph, const UMAPOptions &options=UMAPOptions())
 
EmbeddingResult KODAMAUMAP_METAL (const NeighborGraph &graph, MatrixView raw_data, const UMAPOptions &options=UMAPOptions())
 
EmbeddingResult KODAMAUMAP_CPU (const NeighborGraph &graph, MatrixView raw_data, const UMAPOptions &options=UMAPOptions())
 
EmbeddingResult KODAMAOpenTSNE_CUDA (const NeighborGraph &graph, const OpenTSNEOptions &options=OpenTSNEOptions())
 
EmbeddingResult KODAMAOpenTSNE_CUDA (const NeighborGraph &graph, MatrixView raw_data, const OpenTSNEOptions &options=OpenTSNEOptions())
 
EmbeddingResult KODAMAOpenTSNE_CPU (const NeighborGraph &graph, const OpenTSNEOptions &options=OpenTSNEOptions())
 
EmbeddingResult KODAMAOpenTSNE_CPU (const NeighborGraph &graph, MatrixView raw_data, const OpenTSNEOptions &options=OpenTSNEOptions())
 
EmbeddingResult KODAMAOpenTSNE_METAL (const NeighborGraph &graph, const OpenTSNEOptions &options=OpenTSNEOptions())
 
EmbeddingResult KODAMAOpenTSNE_METAL (const NeighborGraph &graph, MatrixView raw_data, const OpenTSNEOptions &options=OpenTSNEOptions())
 
VisualizationInitResult KODAMAVisualizationPCAInit (MatrixView raw_data, const VisualizationInitOptions &options=VisualizationInitOptions())
 
PCAResult PCA (MatrixView x, const PCAOptions &options=PCAOptions())
 
PCAResult PCA_CPU (MatrixView x, const PCAOptions &options=PCAOptions())
 
PCAResult PCA_CUDA (MatrixView x, const PCAOptions &options=PCAOptions())
 
PCAResult PCA_METAL (MatrixView x, const PCAOptions &options=PCAOptions())
 
PCAResult RSVD (MatrixView x, const PCAOptions &options=PCAOptions())
 
PLSFitResult PLS (MatrixView x, MatrixView y, const PLSOptions &options=PLSOptions())
 
PLSFitResult PLS_CPU (MatrixView x, MatrixView y, const PLSOptions &options=PLSOptions())
 
PLSFitResult PLS_CUDA (MatrixView x, MatrixView y, const PLSOptions &options=PLSOptions())
 
PLSFitResult PLS_METAL (MatrixView x, MatrixView y, const PLSOptions &options=PLSOptions())
 
NormalizationResult Normalization (MatrixView train, MatrixView test=MatrixView(), const NormalizationOptions &options=NormalizationOptions())
 
NormalizationResult Normalization (MatrixView train, const NormalizationOptions &options)
 
NormalizationResult Normalization_CPU (MatrixView train, MatrixView test=MatrixView(), const NormalizationOptions &options=NormalizationOptions())
 
NormalizationResult Normalization_CPU (MatrixView train, const NormalizationOptions &options)
 
NormalizationResult Normalization_CUDA (MatrixView train, MatrixView test=MatrixView(), const NormalizationOptions &options=NormalizationOptions())
 
NormalizationResult Normalization_CUDA (MatrixView train, const NormalizationOptions &options)
 
NormalizationResult Normalization_METAL (MatrixView train, MatrixView test=MatrixView(), const NormalizationOptions &options=NormalizationOptions())
 
NormalizationResult Normalization_METAL (MatrixView train, const NormalizationOptions &options)
 
ScalingResult Scaling (MatrixView train, MatrixView test=MatrixView(), const ScalingOptions &options=ScalingOptions())
 
ScalingResult Scaling (MatrixView train, const ScalingOptions &options)
 
ScalingResult Scaling_CPU (MatrixView train, MatrixView test=MatrixView(), const ScalingOptions &options=ScalingOptions())
 
ScalingResult Scaling_CPU (MatrixView train, const ScalingOptions &options)
 
ScalingResult Scaling_CUDA (MatrixView train, MatrixView test=MatrixView(), const ScalingOptions &options=ScalingOptions())
 
ScalingResult Scaling_CUDA (MatrixView train, const ScalingOptions &options)
 
ScalingResult Scaling_METAL (MatrixView train, MatrixView test=MatrixView(), const ScalingOptions &options=ScalingOptions())
 
ScalingResult Scaling_METAL (MatrixView train, const ScalingOptions &options)
 
PassingMessageResult PassingMessage (MatrixView data, MatrixView spatial, const std::vector< int > &samples={}, const PassingMessageOptions &options=PassingMessageOptions())
 
PassingMessageResult PassingMessage_CPU (MatrixView data, MatrixView spatial, const std::vector< int > &samples={}, const PassingMessageOptions &options=PassingMessageOptions())
 
PassingMessageResult PassingMessage_CUDA (MatrixView data, MatrixView spatial, const std::vector< int > &samples={}, const PassingMessageOptions &options=PassingMessageOptions())
 
PassingMessageResult PassingMessage_METAL (MatrixView data, MatrixView spatial, const std::vector< int > &samples={}, const PassingMessageOptions &options=PassingMessageOptions())
 
SpatialFeatureResult SpatialFeatureSelection (MatrixView data, MatrixView spatial, const std::vector< int > &samples={}, const SpatialFeatureOptions &options=SpatialFeatureOptions())
 
SpatialFeatureResult SpatialFeatureSelection_CPU (MatrixView data, MatrixView spatial, const std::vector< int > &samples={}, const SpatialFeatureOptions &options=SpatialFeatureOptions())
 
NeighborGraph KODAMAKNNGraph_CPU (MatrixView x, const GraphClusterOptions &options=GraphClusterOptions())
 
NeighborGraph KODAMAKNNGraph_CUDA (MatrixView x, const GraphClusterOptions &options=GraphClusterOptions())
 
NeighborGraph KODAMAKNNGraph_METAL (MatrixView x, const GraphClusterOptions &options=GraphClusterOptions())
 
NeighborGraph KODAMAKNNGraph (MatrixView x, const GraphClusterOptions &options=GraphClusterOptions())
 
ResidentIVFIndex BuildResidentIVFIndex (MatrixView train, const KNNOptions &options=KNNOptions())
 
NeighborGraph SearchResidentIVFIndex (const ResidentIVFIndex &index, MatrixView query, int k, ResidentIVFSearchStats *stats=nullptr)
 
NeighborGraph SearchResidentIVFIndexSelf (const ResidentIVFIndex &index, int k, bool exclude_self=true, ResidentIVFSearchStats *stats=nullptr)
 
GraphClusterResult KODAMAGraphCluster_CPU (const NeighborGraph &graph, int samples, const GraphClusterOptions &options=GraphClusterOptions())
 
GraphClusterResult KODAMAGraphCluster (const NeighborGraph &graph, int samples, const GraphClusterOptions &options=GraphClusterOptions())
 
GraphClusterResult KODAMAEmbeddingGraphCluster (MatrixView embedding, const NeighborGraph &graph, const GraphClusterOptions &options=GraphClusterOptions())
 
GraphClusterResult KODAMAEmbeddingCluster (MatrixView embedding, const GraphClusterOptions &options=GraphClusterOptions())
 
const char * to_string (Backend backend)
 
const char * to_string (DistanceMetric metric)
 
const char * to_string (KNNIndexType index_type)
 
const char * to_string (PLSMode mode)
 
const char * to_string (CoreClassifier classifier)
 
const char * to_string (GraphWeightType weight_type)
 
const char * to_string (GraphFeatureMode mode)
 
bool MetalAvailable ()
 

Variables

constexpr int version_major = KODAMA_VERSION_MAJOR
 
constexpr int version_minor = KODAMA_VERSION_MINOR
 
constexpr int version_patch = KODAMA_VERSION_PATCH
 
constexpr const char * version_string = KODAMA_VERSION_STRING
 

Enumeration Type Documentation

◆ Backend

enum class kodama::Backend
strong
Enumerator
Auto 
CPU 
CUDA 
Metal 

Definition at line 20 of file kodama.hpp.

◆ CoreClassifier

enum class kodama::CoreClassifier
strong
Enumerator
PLS_LDA 
KNN 

Definition at line 47 of file kodama.hpp.

◆ DistanceMetric

enum class kodama::DistanceMetric
strong
Enumerator
Cosine 
InnerProduct 
Euclidean 

Definition at line 27 of file kodama.hpp.

◆ GraphFeatureMode

enum class kodama::GraphFeatureMode
strong
Enumerator
LaplacianSelfTuning 

Definition at line 73 of file kodama.hpp.

◆ GraphIndexBase

enum class kodama::GraphIndexBase
strong
Enumerator
Auto 
Zero 
One 

Definition at line 92 of file kodama.hpp.

◆ GraphWeightType

enum class kodama::GraphWeightType
strong
Enumerator
SNN 
Distance 
Adaptive 
Binary 

Definition at line 66 of file kodama.hpp.

◆ KNNIndexType

enum class kodama::KNNIndexType
strong
Enumerator
PrecomputedGraph 
NativeHNSW 
CudaExact 
CudaIVFFlat 
MetalExact 
MetalIVFFlat 

Definition at line 33 of file kodama.hpp.

◆ MatrixValueType

enum class kodama::MatrixValueType
strong
Enumerator
Float64 
Float32 

Definition at line 87 of file kodama.hpp.

◆ NormalizationMethod

enum class kodama::NormalizationMethod
strong
Enumerator
PQN 
Sum 
Median 
Sqrt 
None 

Definition at line 98 of file kodama.hpp.

◆ PLSMode

enum class kodama::PLSMode
strong
Enumerator
PLS_DA 
PLS_LDA 

Definition at line 42 of file kodama.hpp.

◆ ScalingMethod

enum class kodama::ScalingMethod
strong
Enumerator
None 
Centering 
Autoscaling 
RangeScaling 
ParetoScaling 

Definition at line 106 of file kodama.hpp.

◆ SpatialCoordinateMode

enum class kodama::SpatialCoordinateMode
strong
Enumerator
Standard 
Population 

Definition at line 77 of file kodama.hpp.

◆ UMAPGraphMode

enum class kodama::UMAPGraphMode
strong
Enumerator
Binary 
Fuzzy 

Definition at line 82 of file kodama.hpp.

Function Documentation

◆ BuildResidentIVFIndex()

ResidentIVFIndex kodama::BuildResidentIVFIndex ( MatrixView  train,
const KNNOptions options = KNNOptions() 
)

◆ Core()

CoreResult kodama::Core ( MatrixView  x,
const std::vector< int > &  clbest,
const std::vector< int > &  constrain,
const std::vector< int > &  fixed,
const CoreOptions options = CoreOptions() 
)

◆ core_cpp()

CoreResult kodama::core_cpp ( MatrixView  x,
const std::vector< int > &  clbest,
const std::vector< int > &  constrain,
const std::vector< int > &  fixed,
const CoreOptions options = CoreOptions() 
)

◆ CoreKNN()

CoreResult kodama::CoreKNN ( MatrixView  x,
const std::vector< int > &  clbest,
const std::vector< int > &  constrain,
const std::vector< int > &  fixed,
const CoreOptions options = CoreOptions() 
)

◆ CoreKNN_CPU()

CoreResult kodama::CoreKNN_CPU ( MatrixView  x,
const std::vector< int > &  clbest,
const std::vector< int > &  constrain,
const std::vector< int > &  fixed,
const CoreOptions options = CoreOptions() 
)

◆ CoreKNN_CUDA()

CoreResult kodama::CoreKNN_CUDA ( MatrixView  x,
const std::vector< int > &  clbest,
const std::vector< int > &  constrain,
const std::vector< int > &  fixed,
const CoreOptions options = CoreOptions() 
)

◆ CoreKNN_METAL()

CoreResult kodama::CoreKNN_METAL ( MatrixView  x,
const std::vector< int > &  clbest,
const std::vector< int > &  constrain,
const std::vector< int > &  fixed,
const CoreOptions options = CoreOptions() 
)

◆ CoreKNNGraph_CPU()

CoreResult kodama::CoreKNNGraph_CPU ( const NeighborGraph graph,
int  samples,
const std::vector< int > &  clbest,
const std::vector< int > &  constrain,
const std::vector< int > &  fixed,
const CoreOptions options = CoreOptions() 
)

◆ CoreKNNGraph_CUDA()

CoreResult kodama::CoreKNNGraph_CUDA ( const NeighborGraph graph,
int  samples,
const std::vector< int > &  initial_clbest,
const std::vector< int > &  constrain = std::vector< int >(),
const std::vector< int > &  fixed = std::vector< int >(),
const CoreOptions options = CoreOptions() 
)

◆ CoreKNNGraph_METAL()

CoreResult kodama::CoreKNNGraph_METAL ( const NeighborGraph graph,
int  samples,
const std::vector< int > &  initial_clbest,
const std::vector< int > &  constrain = std::vector< int >(),
const std::vector< int > &  fixed = std::vector< int >(),
const CoreOptions options = CoreOptions() 
)

◆ CorePLSLDA()

CoreResult kodama::CorePLSLDA ( MatrixView  x,
const std::vector< int > &  clbest,
const std::vector< int > &  constrain,
const std::vector< int > &  fixed,
const CoreOptions options = CoreOptions() 
)

◆ CorePLSLDA_CPU()

CoreResult kodama::CorePLSLDA_CPU ( MatrixView  x,
const std::vector< int > &  clbest,
const std::vector< int > &  constrain,
const std::vector< int > &  fixed,
const CoreOptions options = CoreOptions() 
)

◆ CorePLSLDA_CUDA()

CoreResult kodama::CorePLSLDA_CUDA ( MatrixView  x,
const std::vector< int > &  clbest,
const std::vector< int > &  constrain,
const std::vector< int > &  fixed,
const CoreOptions options = CoreOptions() 
)

◆ CorePLSLDA_METAL()

CoreResult kodama::CorePLSLDA_METAL ( MatrixView  x,
const std::vector< int > &  clbest,
const std::vector< int > &  constrain,
const std::vector< int > &  fixed,
const CoreOptions options = CoreOptions() 
)

◆ KNNCV()

KNNCVResult kodama::KNNCV ( MatrixView  x,
const std::vector< int > &  labels,
const std::vector< int > &  constrain,
const KNNOptions options = KNNOptions() 
)

◆ KNNCV_CPU()

KNNCVResult kodama::KNNCV_CPU ( MatrixView  x,
const std::vector< int > &  labels,
const std::vector< int > &  constrain,
const KNNOptions options = KNNOptions() 
)

◆ KNNCV_CUDA()

KNNCVResult kodama::KNNCV_CUDA ( MatrixView  x,
const std::vector< int > &  labels,
const std::vector< int > &  constrain,
const KNNOptions options = KNNOptions() 
)

◆ KNNCV_METAL()

KNNCVResult kodama::KNNCV_METAL ( MatrixView  x,
const std::vector< int > &  labels,
const std::vector< int > &  constrain,
const KNNOptions options = KNNOptions() 
)

◆ KODAMADissimilarityInPlace()

void kodama::KODAMADissimilarityInPlace ( NeighborGraph graph,
const std::vector< int > &  run_labels,
int  runs,
int  samples,
Backend  backend = Backend::CPU,
int  n_threads = 1,
int  gpu_device = 0 
)

Apply the KODAMA ensemble-agreement distance correction to a public, one-based neighbor graph without allocating another graph.

KODAMAMatrix(..., apply_kodama_dissimilarity=false) returns the retained base graph. This function supports lazy correction of that graph when it is actually needed for visualization.

◆ KODAMAEmbeddingCluster()

GraphClusterResult kodama::KODAMAEmbeddingCluster ( MatrixView  embedding,
const GraphClusterOptions options = GraphClusterOptions() 
)

◆ KODAMAEmbeddingGraphCluster()

GraphClusterResult kodama::KODAMAEmbeddingGraphCluster ( MatrixView  embedding,
const NeighborGraph graph,
const GraphClusterOptions options = GraphClusterOptions() 
)

◆ KODAMAGraph() [1/2]

KODAMAGraphResult kodama::KODAMAGraph ( MatrixView  x,
const KODAMAGraphOptions options = KODAMAGraphOptions() 
)

◆ KODAMAGraph() [2/2]

KODAMAGraphResult kodama::KODAMAGraph ( MatrixView  x,
MatrixView  spatial,
const KODAMAGraphOptions options = KODAMAGraphOptions() 
)

◆ KODAMAGraph_CPU() [1/2]

KODAMAGraphResult kodama::KODAMAGraph_CPU ( MatrixView  x,
const KODAMAGraphOptions options = KODAMAGraphOptions() 
)

◆ KODAMAGraph_CPU() [2/2]

KODAMAGraphResult kodama::KODAMAGraph_CPU ( MatrixView  x,
MatrixView  spatial,
const KODAMAGraphOptions options = KODAMAGraphOptions() 
)

◆ KODAMAGraph_CUDA() [1/2]

KODAMAGraphResult kodama::KODAMAGraph_CUDA ( MatrixView  x,
const KODAMAGraphOptions options = KODAMAGraphOptions() 
)

◆ KODAMAGraph_CUDA() [2/2]

KODAMAGraphResult kodama::KODAMAGraph_CUDA ( MatrixView  x,
MatrixView  spatial,
const KODAMAGraphOptions options = KODAMAGraphOptions() 
)

◆ KODAMAGraph_METAL() [1/2]

KODAMAGraphResult kodama::KODAMAGraph_METAL ( MatrixView  x,
const KODAMAGraphOptions options = KODAMAGraphOptions() 
)

◆ KODAMAGraph_METAL() [2/2]

KODAMAGraphResult kodama::KODAMAGraph_METAL ( MatrixView  x,
MatrixView  spatial,
const KODAMAGraphOptions options = KODAMAGraphOptions() 
)

◆ KODAMAGraphCluster()

GraphClusterResult kodama::KODAMAGraphCluster ( const NeighborGraph graph,
int  samples,
const GraphClusterOptions options = GraphClusterOptions() 
)

◆ KODAMAGraphCluster_CPU()

GraphClusterResult kodama::KODAMAGraphCluster_CPU ( const NeighborGraph graph,
int  samples,
const GraphClusterOptions options = GraphClusterOptions() 
)

◆ KODAMAGraphFeatures_CPU()

std::vector< float > kodama::KODAMAGraphFeatures_CPU ( const NeighborGraph graph,
int  samples,
const KODAMAMatrixOptions options = KODAMAMatrixOptions() 
)

◆ KODAMAGraphMaterialize()

NeighborGraph kodama::KODAMAGraphMaterialize ( const KODAMAGraphResult graph)

Materialize a handle-backed graph as one-based host arrays on demand.

◆ KODAMAKNNGraph()

NeighborGraph kodama::KODAMAKNNGraph ( MatrixView  x,
const GraphClusterOptions options = GraphClusterOptions() 
)

◆ KODAMAKNNGraph_CPU()

NeighborGraph kodama::KODAMAKNNGraph_CPU ( MatrixView  x,
const GraphClusterOptions options = GraphClusterOptions() 
)

◆ KODAMAKNNGraph_CUDA()

NeighborGraph kodama::KODAMAKNNGraph_CUDA ( MatrixView  x,
const GraphClusterOptions options = GraphClusterOptions() 
)

◆ KODAMAKNNGraph_METAL()

NeighborGraph kodama::KODAMAKNNGraph_METAL ( MatrixView  x,
const GraphClusterOptions options = GraphClusterOptions() 
)

◆ KODAMAMatrix() [1/3]

KODAMAMatrixResult kodama::KODAMAMatrix ( const KODAMAGraphResult graph,
const std::vector< int > &  starting_labels = std::vector< int >(),
const std::vector< int > &  constrain = std::vector< int >(),
const std::vector< int > &  fixed = std::vector< int >(),
const KODAMAMatrixOptions options = KODAMAMatrixOptions() 
)

◆ KODAMAMatrix() [2/3]

KODAMAMatrixResult kodama::KODAMAMatrix ( MatrixView  x,
const KODAMAGraphResult graph,
const std::vector< int > &  starting_labels = std::vector< int >(),
const std::vector< int > &  constrain = std::vector< int >(),
const std::vector< int > &  fixed = std::vector< int >(),
const KODAMAMatrixOptions options = KODAMAMatrixOptions() 
)

◆ KODAMAMatrix() [3/3]

KODAMAMatrixResult kodama::KODAMAMatrix ( MatrixView  x,
const std::vector< int > &  starting_labels = std::vector< int >(),
const std::vector< int > &  constrain = std::vector< int >(),
const std::vector< int > &  fixed = std::vector< int >(),
const KODAMAMatrixOptions options = KODAMAMatrixOptions() 
)

◆ KODAMAMatrix_CPU()

KODAMAMatrixResult kodama::KODAMAMatrix_CPU ( MatrixView  x,
const std::vector< int > &  starting_labels = std::vector< int >(),
const std::vector< int > &  constrain = std::vector< int >(),
const std::vector< int > &  fixed = std::vector< int >(),
const KODAMAMatrixOptions options = KODAMAMatrixOptions() 
)

◆ KODAMAMatrix_CUDA()

KODAMAMatrixResult kodama::KODAMAMatrix_CUDA ( MatrixView  x,
const std::vector< int > &  starting_labels = std::vector< int >(),
const std::vector< int > &  constrain = std::vector< int >(),
const std::vector< int > &  fixed = std::vector< int >(),
const KODAMAMatrixOptions options = KODAMAMatrixOptions() 
)

◆ KODAMAMatrix_METAL()

KODAMAMatrixResult kodama::KODAMAMatrix_METAL ( MatrixView  x,
const std::vector< int > &  starting_labels = std::vector< int >(),
const std::vector< int > &  constrain = std::vector< int >(),
const std::vector< int > &  fixed = std::vector< int >(),
const KODAMAMatrixOptions options = KODAMAMatrixOptions() 
)

◆ KODAMAMatrixFromGraph()

KODAMAMatrixResult kodama::KODAMAMatrixFromGraph ( const NeighborGraph graph,
int  samples,
const std::vector< int > &  starting_labels = std::vector< int >(),
const std::vector< int > &  constrain = std::vector< int >(),
const std::vector< int > &  fixed = std::vector< int >(),
const KODAMAMatrixOptions options = KODAMAMatrixOptions() 
)

◆ KODAMAMatrixFromGraph_CPU()

KODAMAMatrixResult kodama::KODAMAMatrixFromGraph_CPU ( const NeighborGraph graph,
int  samples,
const std::vector< int > &  starting_labels = std::vector< int >(),
const std::vector< int > &  constrain = std::vector< int >(),
const std::vector< int > &  fixed = std::vector< int >(),
const KODAMAMatrixOptions options = KODAMAMatrixOptions() 
)

◆ KODAMAMatrixFromGraph_CUDA()

KODAMAMatrixResult kodama::KODAMAMatrixFromGraph_CUDA ( const NeighborGraph graph,
int  samples,
const std::vector< int > &  starting_labels = std::vector< int >(),
const std::vector< int > &  constrain = std::vector< int >(),
const std::vector< int > &  fixed = std::vector< int >(),
const KODAMAMatrixOptions options = KODAMAMatrixOptions() 
)

◆ KODAMAMatrixFromGraph_METAL()

KODAMAMatrixResult kodama::KODAMAMatrixFromGraph_METAL ( const NeighborGraph graph,
int  samples,
const std::vector< int > &  starting_labels = std::vector< int >(),
const std::vector< int > &  constrain = std::vector< int >(),
const std::vector< int > &  fixed = std::vector< int >(),
const KODAMAMatrixOptions options = KODAMAMatrixOptions() 
)

◆ KODAMAMatrixFromGraphData()

KODAMAMatrixResult kodama::KODAMAMatrixFromGraphData ( MatrixView  x,
const NeighborGraph graph,
const std::vector< int > &  starting_labels = std::vector< int >(),
const std::vector< int > &  constrain = std::vector< int >(),
const std::vector< int > &  fixed = std::vector< int >(),
const KODAMAMatrixOptions options = KODAMAMatrixOptions() 
)

◆ KODAMAMatrixFromGraphData_CPU()

KODAMAMatrixResult kodama::KODAMAMatrixFromGraphData_CPU ( MatrixView  x,
const NeighborGraph graph,
const std::vector< int > &  starting_labels = std::vector< int >(),
const std::vector< int > &  constrain = std::vector< int >(),
const std::vector< int > &  fixed = std::vector< int >(),
const KODAMAMatrixOptions options = KODAMAMatrixOptions() 
)

◆ KODAMAMatrixFromGraphData_CUDA()

KODAMAMatrixResult kodama::KODAMAMatrixFromGraphData_CUDA ( MatrixView  x,
const NeighborGraph graph,
const std::vector< int > &  starting_labels = std::vector< int >(),
const std::vector< int > &  constrain = std::vector< int >(),
const std::vector< int > &  fixed = std::vector< int >(),
const KODAMAMatrixOptions options = KODAMAMatrixOptions() 
)

◆ KODAMAMatrixFromGraphData_METAL()

KODAMAMatrixResult kodama::KODAMAMatrixFromGraphData_METAL ( MatrixView  x,
const NeighborGraph graph,
const std::vector< int > &  starting_labels = std::vector< int >(),
const std::vector< int > &  constrain = std::vector< int >(),
const std::vector< int > &  fixed = std::vector< int >(),
const KODAMAMatrixOptions options = KODAMAMatrixOptions() 
)

◆ KODAMAOpenTSNE_CPU() [1/2]

EmbeddingResult kodama::KODAMAOpenTSNE_CPU ( const NeighborGraph graph,
const OpenTSNEOptions options = OpenTSNEOptions() 
)

◆ KODAMAOpenTSNE_CPU() [2/2]

EmbeddingResult kodama::KODAMAOpenTSNE_CPU ( const NeighborGraph graph,
MatrixView  raw_data,
const OpenTSNEOptions options = OpenTSNEOptions() 
)

◆ KODAMAOpenTSNE_CUDA() [1/2]

EmbeddingResult kodama::KODAMAOpenTSNE_CUDA ( const NeighborGraph graph,
const OpenTSNEOptions options = OpenTSNEOptions() 
)

◆ KODAMAOpenTSNE_CUDA() [2/2]

EmbeddingResult kodama::KODAMAOpenTSNE_CUDA ( const NeighborGraph graph,
MatrixView  raw_data,
const OpenTSNEOptions options = OpenTSNEOptions() 
)

◆ KODAMAOpenTSNE_METAL() [1/2]

EmbeddingResult kodama::KODAMAOpenTSNE_METAL ( const NeighborGraph graph,
const OpenTSNEOptions options = OpenTSNEOptions() 
)

◆ KODAMAOpenTSNE_METAL() [2/2]

EmbeddingResult kodama::KODAMAOpenTSNE_METAL ( const NeighborGraph graph,
MatrixView  raw_data,
const OpenTSNEOptions options = OpenTSNEOptions() 
)

◆ KODAMASeparateSpatialSamples()

std::vector< float > kodama::KODAMASeparateSpatialSamples ( const std::vector< float > &  spatial,
int  rows,
int  columns,
const std::vector< int > &  samples 
)

Apply the original KODAMA multi-sample separation to spatial coordinate 1.

◆ KODAMAUMAP_CPU() [1/2]

EmbeddingResult kodama::KODAMAUMAP_CPU ( const NeighborGraph graph,
const UMAPOptions options = UMAPOptions() 
)

◆ KODAMAUMAP_CPU() [2/2]

EmbeddingResult kodama::KODAMAUMAP_CPU ( const NeighborGraph graph,
MatrixView  raw_data,
const UMAPOptions options = UMAPOptions() 
)

◆ KODAMAUMAP_CUDA() [1/2]

EmbeddingResult kodama::KODAMAUMAP_CUDA ( const NeighborGraph graph,
const UMAPOptions options = UMAPOptions() 
)

◆ KODAMAUMAP_CUDA() [2/2]

EmbeddingResult kodama::KODAMAUMAP_CUDA ( const NeighborGraph graph,
MatrixView  raw_data,
const UMAPOptions options = UMAPOptions() 
)

◆ KODAMAUMAP_METAL() [1/2]

EmbeddingResult kodama::KODAMAUMAP_METAL ( const NeighborGraph graph,
const UMAPOptions options = UMAPOptions() 
)

◆ KODAMAUMAP_METAL() [2/2]

EmbeddingResult kodama::KODAMAUMAP_METAL ( const NeighborGraph graph,
MatrixView  raw_data,
const UMAPOptions options = UMAPOptions() 
)

◆ KODAMAVisualizationPCAInit()

VisualizationInitResult kodama::KODAMAVisualizationPCAInit ( MatrixView  raw_data,
const VisualizationInitOptions options = VisualizationInitOptions() 
)

◆ MetalAvailable()

bool kodama::MetalAvailable ( )

◆ Normalization() [1/2]

NormalizationResult kodama::Normalization ( MatrixView  train,
const NormalizationOptions options 
)

◆ Normalization() [2/2]

NormalizationResult kodama::Normalization ( MatrixView  train,
MatrixView  test = MatrixView(),
const NormalizationOptions options = NormalizationOptions() 
)

◆ Normalization_CPU() [1/2]

NormalizationResult kodama::Normalization_CPU ( MatrixView  train,
const NormalizationOptions options 
)

◆ Normalization_CPU() [2/2]

NormalizationResult kodama::Normalization_CPU ( MatrixView  train,
MatrixView  test = MatrixView(),
const NormalizationOptions options = NormalizationOptions() 
)

◆ Normalization_CUDA() [1/2]

NormalizationResult kodama::Normalization_CUDA ( MatrixView  train,
const NormalizationOptions options 
)

◆ Normalization_CUDA() [2/2]

NormalizationResult kodama::Normalization_CUDA ( MatrixView  train,
MatrixView  test = MatrixView(),
const NormalizationOptions options = NormalizationOptions() 
)

◆ Normalization_METAL() [1/2]

NormalizationResult kodama::Normalization_METAL ( MatrixView  train,
const NormalizationOptions options 
)

◆ Normalization_METAL() [2/2]

NormalizationResult kodama::Normalization_METAL ( MatrixView  train,
MatrixView  test = MatrixView(),
const NormalizationOptions options = NormalizationOptions() 
)

◆ PassingMessage()

PassingMessageResult kodama::PassingMessage ( MatrixView  data,
MatrixView  spatial,
const std::vector< int > &  samples = {},
const PassingMessageOptions options = PassingMessageOptions() 
)

◆ PassingMessage_CPU()

PassingMessageResult kodama::PassingMessage_CPU ( MatrixView  data,
MatrixView  spatial,
const std::vector< int > &  samples = {},
const PassingMessageOptions options = PassingMessageOptions() 
)

◆ PassingMessage_CUDA()

PassingMessageResult kodama::PassingMessage_CUDA ( MatrixView  data,
MatrixView  spatial,
const std::vector< int > &  samples = {},
const PassingMessageOptions options = PassingMessageOptions() 
)

◆ PassingMessage_METAL()

PassingMessageResult kodama::PassingMessage_METAL ( MatrixView  data,
MatrixView  spatial,
const std::vector< int > &  samples = {},
const PassingMessageOptions options = PassingMessageOptions() 
)

◆ PCA()

PCAResult kodama::PCA ( MatrixView  x,
const PCAOptions options = PCAOptions() 
)

◆ PCA_CPU()

PCAResult kodama::PCA_CPU ( MatrixView  x,
const PCAOptions options = PCAOptions() 
)

◆ PCA_CUDA()

PCAResult kodama::PCA_CUDA ( MatrixView  x,
const PCAOptions options = PCAOptions() 
)

◆ PCA_METAL()

PCAResult kodama::PCA_METAL ( MatrixView  x,
const PCAOptions options = PCAOptions() 
)

◆ PLS()

PLSFitResult kodama::PLS ( MatrixView  x,
MatrixView  y,
const PLSOptions options = PLSOptions() 
)

◆ PLS_CPU()

PLSFitResult kodama::PLS_CPU ( MatrixView  x,
MatrixView  y,
const PLSOptions options = PLSOptions() 
)

◆ PLS_CUDA()

PLSFitResult kodama::PLS_CUDA ( MatrixView  x,
MatrixView  y,
const PLSOptions options = PLSOptions() 
)

◆ PLS_METAL()

PLSFitResult kodama::PLS_METAL ( MatrixView  x,
MatrixView  y,
const PLSOptions options = PLSOptions() 
)

◆ PLSDACV()

PLSCVResult kodama::PLSDACV ( MatrixView  x,
const std::vector< int > &  labels,
const std::vector< int > &  constrain,
const PLSOptions options = PLSOptions() 
)

◆ PLSDACV_CPU()

PLSCVResult kodama::PLSDACV_CPU ( MatrixView  x,
const std::vector< int > &  labels,
const std::vector< int > &  constrain,
const PLSOptions options = PLSOptions() 
)

◆ PLSDACV_CUDA()

PLSCVResult kodama::PLSDACV_CUDA ( MatrixView  x,
const std::vector< int > &  labels,
const std::vector< int > &  constrain,
const PLSOptions options = PLSOptions() 
)

◆ PLSLDACV()

PLSCVResult kodama::PLSLDACV ( MatrixView  x,
const std::vector< int > &  labels,
const std::vector< int > &  constrain,
const PLSOptions options = PLSOptions() 
)

◆ PLSLDACV_CPU()

PLSCVResult kodama::PLSLDACV_CPU ( MatrixView  x,
const std::vector< int > &  labels,
const std::vector< int > &  constrain,
const PLSOptions options = PLSOptions() 
)

◆ PLSLDACV_CUDA()

PLSCVResult kodama::PLSLDACV_CUDA ( MatrixView  x,
const std::vector< int > &  labels,
const std::vector< int > &  constrain,
const PLSOptions options = PLSOptions() 
)

◆ PLSLDACV_METAL()

PLSCVResult kodama::PLSLDACV_METAL ( MatrixView  x,
const std::vector< int > &  labels,
const std::vector< int > &  constrain,
const PLSOptions options = PLSOptions() 
)

◆ PLSLDAPredict()

std::vector< int > kodama::PLSLDAPredict ( MatrixView  train,
const std::vector< int > &  labels,
MatrixView  test,
const PLSOptions options = PLSOptions() 
)

◆ PLSLDAPredict_CPU()

std::vector< int > kodama::PLSLDAPredict_CPU ( MatrixView  train,
const std::vector< int > &  labels,
MatrixView  test,
const PLSOptions options = PLSOptions() 
)

◆ PLSLDAPredict_CUDA()

std::vector< int > kodama::PLSLDAPredict_CUDA ( MatrixView  train,
const std::vector< int > &  labels,
MatrixView  test,
const PLSOptions options = PLSOptions() 
)

◆ PLSLDAPredict_METAL()

std::vector< int > kodama::PLSLDAPredict_METAL ( MatrixView  train,
const std::vector< int > &  labels,
MatrixView  test,
const PLSOptions options = PLSOptions() 
)

◆ RSVD()

PCAResult kodama::RSVD ( MatrixView  x,
const PCAOptions options = PCAOptions() 
)

◆ Scaling() [1/2]

ScalingResult kodama::Scaling ( MatrixView  train,
const ScalingOptions options 
)

◆ Scaling() [2/2]

ScalingResult kodama::Scaling ( MatrixView  train,
MatrixView  test = MatrixView(),
const ScalingOptions options = ScalingOptions() 
)

◆ Scaling_CPU() [1/2]

ScalingResult kodama::Scaling_CPU ( MatrixView  train,
const ScalingOptions options 
)

◆ Scaling_CPU() [2/2]

ScalingResult kodama::Scaling_CPU ( MatrixView  train,
MatrixView  test = MatrixView(),
const ScalingOptions options = ScalingOptions() 
)

◆ Scaling_CUDA() [1/2]

ScalingResult kodama::Scaling_CUDA ( MatrixView  train,
const ScalingOptions options 
)

◆ Scaling_CUDA() [2/2]

ScalingResult kodama::Scaling_CUDA ( MatrixView  train,
MatrixView  test = MatrixView(),
const ScalingOptions options = ScalingOptions() 
)

◆ Scaling_METAL() [1/2]

ScalingResult kodama::Scaling_METAL ( MatrixView  train,
const ScalingOptions options 
)

◆ Scaling_METAL() [2/2]

ScalingResult kodama::Scaling_METAL ( MatrixView  train,
MatrixView  test = MatrixView(),
const ScalingOptions options = ScalingOptions() 
)

◆ SearchResidentIVFIndex()

NeighborGraph kodama::SearchResidentIVFIndex ( const ResidentIVFIndex index,
MatrixView  query,
int  k,
ResidentIVFSearchStats stats = nullptr 
)

Search an existing accelerator-resident IVF index.

Query rows are uploaded for this call. Returned neighbor identifiers are one-based, matching NeighborGraph throughout the public API.

◆ SearchResidentIVFIndexSelf()

NeighborGraph kodama::SearchResidentIVFIndexSelf ( const ResidentIVFIndex index,
int  k,
bool  exclude_self = true,
ResidentIVFSearchStats stats = nullptr 
)

Search the resident training matrix against itself without uploading it again. Self-neighbors are excluded when exclude_self is true.

◆ SpatialFeatureSelection()

SpatialFeatureResult kodama::SpatialFeatureSelection ( MatrixView  data,
MatrixView  spatial,
const std::vector< int > &  samples = {},
const SpatialFeatureOptions options = SpatialFeatureOptions() 
)

◆ SpatialFeatureSelection_CPU()

SpatialFeatureResult kodama::SpatialFeatureSelection_CPU ( MatrixView  data,
MatrixView  spatial,
const std::vector< int > &  samples = {},
const SpatialFeatureOptions options = SpatialFeatureOptions() 
)

◆ to_string() [1/7]

const char * kodama::to_string ( Backend  backend)

◆ to_string() [2/7]

const char * kodama::to_string ( CoreClassifier  classifier)

◆ to_string() [3/7]

const char * kodama::to_string ( DistanceMetric  metric)

◆ to_string() [4/7]

const char * kodama::to_string ( GraphFeatureMode  mode)

◆ to_string() [5/7]

const char * kodama::to_string ( GraphWeightType  weight_type)

◆ to_string() [6/7]

const char * kodama::to_string ( KNNIndexType  index_type)

◆ to_string() [7/7]

const char * kodama::to_string ( PLSMode  mode)

Variable Documentation

◆ version_major

constexpr int kodama::version_major = KODAMA_VERSION_MAJOR
inlineconstexpr

Definition at line 13 of file version.hpp.

◆ version_minor

constexpr int kodama::version_minor = KODAMA_VERSION_MINOR
inlineconstexpr

Definition at line 14 of file version.hpp.

◆ version_patch

constexpr int kodama::version_patch = KODAMA_VERSION_PATCH
inlineconstexpr

Definition at line 15 of file version.hpp.

◆ version_string

constexpr const char* kodama::version_string = KODAMA_VERSION_STRING
inlineconstexpr

Definition at line 16 of file version.hpp.