spire.std

package spire.std

Type members

Classlikes

@SerialVersionUID(0L)
class ArrayCoordinateSpace[@specialized(Int, Long, Float, Double) A](val dimensions: Int)(implicit evidence$10: ClassTag[A], val scalar: Field[A]) extends CoordinateSpace[Array[A], A] with Serializable
@SerialVersionUID(0L)
class ArrayVectorEq[@specialized(Int, Long, Float, Double) A] extends Eq[Array[A]] with Serializable
@SerialVersionUID(0L)
class ArrayVectorOrder[@specialized(Int, Long, Float, Double) A] extends Order[Array[A]] with Serializable
@SerialVersionUID(0L)
class BigDecimalAlgebra extends BigDecimalIsField with BigDecimalIsNRoot with BigDecimalIsReal with Serializable
trait BigDecimalIsField extends Field[BigDecimal]
trait BigDecimalIsNRoot extends NRoot[BigDecimal]
@SerialVersionUID(1L)
class BigDecimalIsTrig(mc: MathContext) extends Trig[BigDecimal] with Serializable
trait BigDecimalOrder extends Order[BigDecimal]
trait BigDecimalSigned extends Signed[BigDecimal] with BigDecimalOrder
trait BigDecimalTruncatedDivision extends forCommutativeRing[BigDecimal] with BigDecimalSigned
@SerialVersionUID(0L)
trait BigIntIsEuclideanRing extends EuclideanRing[BigInt]
trait BigIntIsMetricSpace extends MetricSpace[BigInt, BigInt]
trait BigIntIsNRoot extends NRoot[BigInt]
trait BigIntIsReal extends IsIntegral[BigInt] with BigIntTruncatedDivision with Serializable
trait BigIntOrder extends Order[BigInt]
trait BigIntSigned extends Signed[BigInt] with BigIntOrder
trait BigIntTruncatedDivision extends forCommutativeRing[BigInt] with BigIntSigned
@SerialVersionUID(0L)
trait BigIntegerIsEuclideanRing extends EuclideanRing[BigInteger]
trait BigIntegerIsMetricSpace extends MetricSpace[BigInteger, BigInteger]
trait BigIntegerIsNRoot extends NRoot[BigInteger]
trait BigIntegerIsReal extends IsIntegral[BigInteger] with BigIntegerTruncatedDivision with Serializable
trait BigIntegerOrder extends Order[BigInteger]
trait BigIntegerSigned extends Signed[BigInteger] with BigIntegerOrder
trait BigIntegerTruncatedDivision extends forCommutativeRing[BigInteger] with BigIntegerSigned
trait BooleanIsBool extends Bool[Boolean]
trait BooleanIsRig extends CommutativeRig[Boolean]
trait BooleanOrder extends Order[Boolean] with Serializable
@SerialVersionUID(0L)
class BooleanStructure extends BooleanIsBool with BooleanIsRig with BooleanOrder with Serializable
@SerialVersionUID(0L)
class ByteAlgebra extends ByteIsEuclideanRing with ByteIsReal with Serializable
@SerialVersionUID(0L)
class ByteIsBitString extends BitString[Byte] with Serializable
trait ByteIsEuclideanRing extends EuclideanRing[Byte]
trait ByteIsNRoot extends NRoot[Byte]
trait ByteOrder extends Order[Byte]
trait ByteSigned extends Signed[Byte] with ByteOrder
trait ByteTruncatedDivision extends forCommutativeRing[Byte] with ByteSigned
@SerialVersionUID(0L)
class CharAlgebra extends CharOrder with Serializable
trait CharOrder extends Order[Char]
@SerialVersionUID(0L)
class DoubleAlgebra extends DoubleIsField with DoubleIsNRoot with DoubleIsTrig with DoubleIsReal with Serializable
trait DoubleIsField extends Field[Double]
trait DoubleIsNRoot extends NRoot[Double]
trait DoubleIsTrig extends Trig[Double]
trait DoubleOrder extends Order[Double]
trait DoubleSigned extends Signed[Double] with DoubleOrder
trait DoubleTruncatedDivision extends forCommutativeRing[Double] with DoubleSigned
@SerialVersionUID(0L)
class FloatAlgebra extends FloatIsField with FloatIsNRoot with FloatIsTrig with FloatIsReal with Serializable
trait FloatIsField extends Field[Float]
trait FloatIsNRoot extends NRoot[Float]
trait FloatIsTrig extends Trig[Float]
trait FloatOrder extends Order[Float]
trait FloatSigned extends Signed[Float] with FloatOrder
trait FloatTruncatedDivision extends forCommutativeRing[Float] with FloatSigned
@SerialVersionUID(0L)
class IntAlgebra extends IntIsEuclideanRing with IntIsNRoot with IntIsReal with Serializable
@SerialVersionUID(0L)
class IntIsBitString extends BitString[Int] with Serializable
trait IntIsEuclideanRing extends EuclideanRing[Int]
trait IntIsNRoot extends NRoot[Int]
trait IntIsReal extends IsIntegral[Int] with IntTruncatedDivision
trait IntOrder extends Order[Int]
trait IntSigned extends Signed[Int] with IntOrder
trait IntTruncatedDivision extends forCommutativeRing[Int] with IntSigned
@SerialVersionUID(0L)
final
class IterableMonoid[A, SA <: IterableOps[A, Iterable, SA]](implicit cbf: Factory[A, SA]) extends Monoid[SA] with Serializable
@SerialVersionUID(0L)
object LevenshteinDistance extends MetricSpace[String, Int] with Serializable
@SerialVersionUID(0L)
class LongAlgebra extends LongIsEuclideanRing with LongIsNRoot with LongIsReal with Serializable
@SerialVersionUID(0L)
class LongIsBitString extends BitString[Long] with Serializable
trait LongIsEuclideanRing extends EuclideanRing[Long]
trait LongIsNRoot extends NRoot[Long]
trait LongOrder extends Order[Long]
trait LongSigned extends Signed[Long] with LongOrder
trait LongTruncatedDivision extends forCommutativeRing[Long] with LongSigned
@SerialVersionUID(0L)
class MapCRng[K, V](implicit val scalar: CommutativeRing[V]) extends MapCSemiring[K, V] with CommutativeRng[Map[K, V]] with CModule[Map[K, V], V] with Serializable
@SerialVersionUID(0L)
class MapCSemiring[K, V](implicit val scalar: CommutativeSemiring[V]) extends CommutativeSemiring[Map[K, V]] with Serializable
@SerialVersionUID(0L)
class MapEq[K, V](implicit V: Eq[V]) extends Eq[Map[K, V]] with Serializable
@SerialVersionUID(0L)
class MapGroup[K, V](implicit val scalar: Group[V]) extends MapMonoid[K, V] with Group[Map[K, V]] with Serializable
@SerialVersionUID(0L)
class MapInnerProductSpace[K, V] extends MapVectorSpace[K, V] with InnerProductSpace[Map[K, V], V] with Serializable
@SerialVersionUID(0L)
class MapMonoid[K, V](implicit val scalar: Semigroup[V]) extends Monoid[Map[K, V]] with Serializable
@SerialVersionUID(0L)
class MapVectorEq[K, V](implicit V: Eq[V], scalar: AdditiveMonoid[V]) extends Eq[Map[K, V]] with Serializable
@SerialVersionUID(0L)
class MapVectorSpace[K, V](implicit val scalar: Field[V]) extends MapCRng[K, V] with VectorSpace[Map[K, V], V] with Serializable
@SerialVersionUID(0L)
class OptionAdditiveMonoid[A] extends AdditiveMonoid[Option[A]] with Serializable
@SerialVersionUID(0L)
class OptionCMonoid[A] extends OptionMonoid[A] with CommutativeMonoid[Option[A]]
@SerialVersionUID(0L)
class OptionEq[A] extends Eq[Option[A]] with Serializable
@SerialVersionUID(0L)
class OptionMonoid[A] extends Monoid[Option[A]] with Serializable
@SerialVersionUID(0L)
class OptionMultiplicativeMonoid[A] extends MultiplicativeMonoid[Option[A]] with Serializable
@SerialVersionUID(0L)
class OptionOrder[A] extends OptionEq[A] with Order[Option[A]] with Serializable
@SerialVersionUID(0L)
class SeqCModule[A, SA <: SeqOps[A, Seq, SA]](implicit val scalar: CommutativeRing[A], cbf: Factory[A, SA]) extends CModule[SA, A] with Serializable
@SerialVersionUID(0L)
class SeqCoordinateSpace[A, SA <: SeqOps[A, Seq, SA]](val dimensions: Int)(implicit evidence$2: Field[A], cbf: Factory[A, SA]) extends SeqInnerProductSpace[A, SA] with CoordinateSpace[SA, A] with Serializable
@SerialVersionUID(0L)
class SeqEq[A, SA <: SeqOps[A, Seq, SA]] extends Eq[SA] with Serializable
@SerialVersionUID(0L)
class SeqInnerProductSpace[A, SA <: SeqOps[A, Seq, SA]](implicit evidence$1: Field[A], cbf: Factory[A, SA]) extends SeqVectorSpace[A, SA] with InnerProductSpace[SA, A] with Serializable
@SerialVersionUID(0L)
class SeqLpNormedVectorSpace[A, SA <: SeqOps[A, Seq, SA]](val p: Int)(implicit evidence$3: Field[A], evidence$4: NRoot[A], evidence$5: Signed[A], cbf: Factory[A, SA]) extends SeqVectorSpace[A, SA] with NormedVectorSpace[SA, A] with Serializable

The L_p norm is equal to the p-th root of the sum of each element to the power p. For instance, if p = 1 we have the Manhattan distance. If you'd like the Euclidean norm (p = 2), then you'd probably be best to use an RealInnerProductSpace instead.

The L_p norm is equal to the p-th root of the sum of each element to the power p. For instance, if p = 1 we have the Manhattan distance. If you'd like the Euclidean norm (p = 2), then you'd probably be best to use an RealInnerProductSpace instead.

@SerialVersionUID(0L)
class SeqMaxNormedVectorSpace[A, SA <: SeqOps[A, Seq, SA]](implicit evidence$6: Field[A], evidence$7: Order[A], evidence$8: Signed[A], cbf: Factory[A, SA]) extends SeqVectorSpace[A, SA] with NormedVectorSpace[SA, A] with Serializable

The norm here uses the absolute maximum of the coordinates (ie. the L_inf norm).

The norm here uses the absolute maximum of the coordinates (ie. the L_inf norm).

@SerialVersionUID(0L)
class SeqOrder[A, SA <: SeqOps[A, Seq, SA]] extends SeqEq[A, SA] with Order[SA] with Serializable
@SerialVersionUID(0L)
class SeqVectorEq[A, SA <: SeqOps[A, Seq, SA]](implicit evidence$11: Eq[A], scalar: AdditiveMonoid[A]) extends Eq[SA] with Serializable
@SerialVersionUID(0L)
class SeqVectorOrder[A, SA <: SeqOps[A, Seq, SA]](implicit evidence$12: Order[A], scalar: AdditiveMonoid[A]) extends SeqVectorEq[A, SA] with Order[SA] with Serializable
@SerialVersionUID(0L)
class SeqVectorSpace[A, SA <: SeqOps[A, Seq, SA]](implicit val scalar: Field[A], cbf: Factory[A, SA]) extends SeqCModule[A, SA] with VectorSpace[SA, A] with Serializable
@SerialVersionUID(0L)
class ShortAlgebra extends ShortIsEuclideanRing with ShortIsReal with Serializable
@SerialVersionUID(0L)
class ShortIsBitString extends BitString[Short] with Serializable
trait ShortIsEuclideanRing extends EuclideanRing[Short]
trait ShortIsNRoot extends NRoot[Short]
trait ShortOrder extends Order[Short]
trait ShortSigned extends Signed[Short] with ShortOrder
trait ShortTruncatedDivision extends forCommutativeRing[Short] with ShortSigned
@SerialVersionUID(0L)
class StringMonoid extends Monoid[String] with Serializable
@SerialVersionUID(0L)
class StringOrder extends Order[String] with Serializable
trait UnitAbGroup extends CommutativeGroup[Unit]
@SerialVersionUID(0L)
class UnitAlgebra extends UnitAbGroup with UnitOrder with Serializable
trait UnitOrder extends Order[Unit] with Serializable
object any extends AnyInstances
object array extends ArrayInstances
object bigInt extends BigIntInstances
object boolean extends BooleanInstances
object byte extends ByteInstances
object char extends CharInstances
object double extends DoubleInstances
object float extends FloatInstances
object int extends IntInstances
object long extends LongInstances
object map extends MapInstances
object option extends OptionInstances
object seq extends SeqInstances
object short extends ShortInstances
object string extends StringInstances
object tuples extends ProductInstances
object unit extends UnitInstances