2020-04-20 09:57:04 -07:00
|
|
|
import { Vector } from '../types';
|
2022-04-22 14:33:13 +01:00
|
|
|
|
2023-04-14 05:36:53 -07:00
|
|
|
import { FunctionalVector } from './FunctionalVector';
|
2020-04-20 09:57:04 -07:00
|
|
|
import { vectorToArray } from './vectorToArray';
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* RowVector makes the row values look like a vector
|
|
|
|
|
* @internal
|
2023-04-17 14:02:51 -07:00
|
|
|
* @deprecated use a simple Arrays
|
2020-04-20 09:57:04 -07:00
|
|
|
*/
|
2023-04-14 05:36:53 -07:00
|
|
|
export class RowVector extends FunctionalVector<number> {
|
|
|
|
|
constructor(private columns: Vector[]) {
|
|
|
|
|
super();
|
|
|
|
|
}
|
2020-04-20 09:57:04 -07:00
|
|
|
|
|
|
|
|
rowIndex = 0;
|
|
|
|
|
|
|
|
|
|
get length(): number {
|
|
|
|
|
return this.columns.length;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
get(index: number): number {
|
|
|
|
|
return this.columns[index].get(this.rowIndex);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
toArray(): number[] {
|
|
|
|
|
return vectorToArray(this);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
toJSON(): number[] {
|
|
|
|
|
return vectorToArray(this);
|
|
|
|
|
}
|
|
|
|
|
}
|