@apjs/tensor
Version:
A library with a set of functions to facilitate the use of the basic operations of linear algebra
36 lines (32 loc) • 910 B
text/typescript
import { Tensor, TensorLike } from "../class"
import { forEach } from "../traverse"
import { ensureTensor } from "../utils"
export const max = (tensor: Tensor | TensorLike) => {
let internTensor = ensureTensor(tensor)
let record = -Infinity
forEach(internTensor.data, x => {
record = x > record ? x : record
return x
})
return record
}
export const mean = (tensor: Tensor | TensorLike) => {
let sum = 0
let numValues = 0
let result = ensureTensor(tensor)
forEach(result.data, x => {
numValues++
sum += x
return x
})
return sum / numValues
}
export const min = (tensor: Tensor | TensorLike) => {
let internTensor = ensureTensor(tensor)
let record = Infinity
forEach(internTensor.data, x => {
record = x < record ? x : record
return x
})
return record
}