
org.jetbrains.kotlinx.multik.api.linalg.LinAlg.kt Maven / Gradle / Ivy
/*
* Copyright 2020-2021 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license.
*/
package org.jetbrains.kotlinx.multik.api.linalg
import org.jetbrains.kotlinx.multik.ndarray.data.D2
import org.jetbrains.kotlinx.multik.ndarray.data.MultiArray
import org.jetbrains.kotlinx.multik.ndarray.data.NDArray
/**
* Linear Algebra methods interface.
*/
public interface LinAlg {
public val linAlgEx: LinAlgEx
/**
* Raise a square matrix to power [n].
*/
public fun pow(mat: MultiArray, n: Int): NDArray
/**
* Matrix ov vector norm. The default is Frobenius norm.
*/
public fun norm(mat: MultiArray, p: Int = 2): Double
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy