UniformHistogramGroupND
class UniformHistogramGroupND<V : Any, A : Field<V>>(val valueAlgebraND: FieldOpsND<V, A>, lower: Buffer<Double>, upper: Buffer<Double>, binNums: IntArray = IntArray(lower.size) { 20 }, valueBufferFactory: BufferFactory<V> = valueAlgebraND.elementAlgebra.bufferFactory) : HistogramGroupND<Double, HyperSquareDomain, V> (source)
Multivariate histogram space for hyper-square real-field bins.
Parameters
valueBufferFactory
is an optional parameter used to optimize buffer production.
Constructors
Link copied to clipboard
constructor(valueAlgebraND: FieldOpsND<V, A>, lower: Buffer<Double>, upper: Buffer<Double>, binNums: IntArray = IntArray(lower.size) { 20 }, valueBufferFactory: BufferFactory<V> = valueAlgebraND.elementAlgebra.bufferFactory)
Functions
Link copied to clipboard
open override fun add(left: HistogramND<Double, HyperSquareDomain, V>, right: HistogramND<Double, HyperSquareDomain, V>): HistogramND<Double, HyperSquareDomain, V>
Link copied to clipboard
open fun binaryOperation(operation: String, left: HistogramND<Double, HyperSquareDomain, V>, right: HistogramND<Double, HyperSquareDomain, V>): HistogramND<Double, HyperSquareDomain, V>
Link copied to clipboard
open override fun binaryOperationFunction(operation: String): (left: HistogramND<Double, HyperSquareDomain, V>, right: HistogramND<Double, HyperSquareDomain, V>) -> HistogramND<Double, HyperSquareDomain, V>
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
open operator fun HistogramND<Double, HyperSquareDomain, V>.div(k: Number): HistogramND<Double, HyperSquareDomain, V>
Link copied to clipboard
open fun export(arg: HistogramND<Double, HyperSquareDomain, V>): HistogramND<Double, HyperSquareDomain, V>
Link copied to clipboard
Get a bin domain represented by given index
Link copied to clipboard
Resolve index of the bin including given point. Return null if point is outside histogram area
Link copied to clipboard
open operator fun HistogramND<Double, HyperSquareDomain, V>.minus(arg: HistogramND<Double, HyperSquareDomain, V>): HistogramND<Double, HyperSquareDomain, V>
Link copied to clipboard
open operator fun HistogramND<Double, HyperSquareDomain, V>.plus(arg: HistogramND<Double, HyperSquareDomain, V>): HistogramND<Double, HyperSquareDomain, V>
Link copied to clipboard
open override fun produce(builder: HistogramBuilder<Double, V>.() -> Unit): HistogramND<Double, HyperSquareDomain, V>
Link copied to clipboard
Link copied to clipboard
open override fun scale(a: HistogramND<Double, HyperSquareDomain, V>, value: Double): HistogramND<Double, HyperSquareDomain, V>
Link copied to clipboard
open operator fun Number.times(arg: HistogramND<Double, HyperSquareDomain, V>): HistogramND<Double, HyperSquareDomain, V>
open operator fun HistogramND<Double, HyperSquareDomain, V>.times(k: Number): HistogramND<Double, HyperSquareDomain, V>
Link copied to clipboard
open operator override fun HistogramND<Double, HyperSquareDomain, V>.unaryMinus(): HistogramND<Double, HyperSquareDomain, V>
Link copied to clipboard
open fun unaryOperation(operation: String, arg: HistogramND<Double, HyperSquareDomain, V>): HistogramND<Double, HyperSquareDomain, V>
Link copied to clipboard
open override fun unaryOperationFunction(operation: String): (arg: HistogramND<Double, HyperSquareDomain, V>) -> HistogramND<Double, HyperSquareDomain, V>
Link copied to clipboard
open operator fun HistogramND<Double, HyperSquareDomain, V>.unaryPlus(): HistogramND<Double, HyperSquareDomain, V>