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

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