All Downloads are FREE. Search and download functionalities are using the official Maven repository.

commonMain.ru.casperix.math.vector.api.AbstractVectorN.kt Maven / Gradle / Ivy

package ru.casperix.math.vector.api

import ru.casperix.math.vector.VectorArithmetic


typealias AbstractVector = AbstractVectorN

interface AbstractVectorN : VectorArithmetic {
    val sign: Self

    val absoluteValue: Self
    fun mod(other: Self): Self
    fun dot(value: Self): Item
    fun upper(other: Self): Self
    fun lower(other: Self): Self
    operator fun rem(value: Item): Self
    operator fun rem(value: Self): Self
    fun greater(other: Self): Boolean
    fun greaterOrEq(other: Self): Boolean
    fun less(other: Self): Boolean
    fun lessOrEq(other: Self): Boolean
    fun volume(): Item
    fun absoluteMinimum(): Item
    fun absoluteMaximum(): Item
    fun normalize(): Self

    fun half(): Self
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy