MutablizingAdaptor

Companion
class
class Object
trait Matchable
class Any

Type members

Classlikes

case class CoordinateFieldAdaptor[V, S](underlying: CoordinateField[V, S])(implicit canIterate: CanTraverseValues[V, S], canMap: CanMapValues[V, S, S, V], canZipMap: CanZipMapValues[V, S, S, V]) extends MutablizingAdaptor[[V, S] =>> CoordinateField[V, S], [V, S] =>> MutableCoordinateField[V, S], V, S]
case class IdentityWrapper[VS[_, _], V, S](underlying: VS[V, S]) extends MutablizingAdaptor[VS, VS, V, S]
case class InnerProductSpaceAdaptor[V, S](underlying: InnerProductVectorSpace[V, S]) extends MutablizingAdaptor[[V, S] =>> InnerProductVectorSpace[V, S], [V, S] =>> MutableInnerProductVectorSpace[V, S], V, S]
case class Ref[T](var value: T) extends NumericOps[Ref[T]]
case class VectorFieldAdaptor[V, S](underlying: VectorField[V, S])(implicit canIterate: CanTraverseValues[V, S], canMap: CanMapValues[V, S, S, V], canZipMap: CanZipMapValues[V, S, S, V]) extends MutablizingAdaptor[[V, S] =>> VectorField[V, S], [V, S] =>> MutableVectorField[V, S], V, S]
case class VectorRingAdaptor[V, S](underlying: VectorRing[V, S])(implicit canIterate: CanTraverseValues[V, S], canMap: CanMapValues[V, S, S, V], canZipMap: CanZipMapValues[V, S, S, V]) extends MutablizingAdaptor[[V, S] =>> VectorRing[V, S], [V, S] =>> MutableVectorRing[V, S], V, S]
case class VectorSpaceAdaptor[V, S](underlying: VectorSpace[V, S]) extends MutablizingAdaptor[[V, S] =>> VectorSpace[V, S], [V, S] =>> MutableVectorSpace[V, S], V, S]

Value members

Concrete methods

def ensureMutable[V, S](vs: VectorSpace[V, S]): MutablizingAdaptor[[V, S] =>> VectorSpace[V, S], [V, S] =>> MutableVectorSpace[V, S], V, S]
def ensureMutable[V, S](vs: VectorField[V, S])(implicit canIterate: CanTraverseValues[V, S], canMap: CanMapValues[V, S, S, V], canZipMap: CanZipMapValues[V, S, S, V]): MutablizingAdaptor[[V, S] =>> VectorField[V, S], [V, S] =>> MutableVectorField[V, S], V, S]
def ensureMutable[V, S](vs: VectorRing[V, S])(implicit canIterate: CanTraverseValues[V, S], canMap: CanMapValues[V, S, S, V], canZipMap: CanZipMapValues[V, S, S, V]): MutablizingAdaptor[[V, S] =>> VectorRing[V, S], [V, S] =>> MutableVectorRing[V, S], V, S]
def ensureMutable[V, S](vs: CoordinateField[V, S])(implicit canIterate: CanTraverseValues[V, S], canMap: CanMapValues[V, S, S, V], canZipMap: CanZipMapValues[V, S, S, V]): MutablizingAdaptor[[V, S] =>> CoordinateField[V, S], [V, S] =>> MutableCoordinateField[V, S], V, S]