gyrovector
Version:
Gyrovector classes for hyperbolic, Euclidean, and spherical geometries
14 lines (13 loc) • 636 B
TypeScript
import { VectorLike } from './vectorLike';
import { VectorSpaceLikeWithoutCreate } from './vectorSpaceLike';
/**
* Base class making it easy to define vector spaces which are mostly boilerplate
*/
export declare class VectorSpaceBase<Dimension extends number, Vector extends VectorLike<Dimension, Vector>> implements VectorSpaceLikeWithoutCreate<Dimension, Vector> {
constructor();
add(u: Vector, v: Vector): Vector;
sub(u: Vector, v: Vector): Vector;
mult(c: number, u: Vector): Vector;
div(c: number, u: Vector): Vector;
rotate(u: Vector, radians: number, firstAxis?: number, secondAxis?: number): Vector;
}