ostrat
This is the root package for the Openstrat project. The top of this package contains, 32 bit Int based Colours, the Multiple type class, a show and persistence library using RCON (Name may change), Rich Compact Object Notation, array based compound value collections of same length elements, an Either based errors framework and general utilities.
Type members
Classlikes
Not sure if this class is necessary now that Arr take Any.
Not sure if this class is necessary now that Arr take Any.
The default Immutable Array based collection builder for the Arr[A] class.
The default Immutable Array based collection builder for the Arr[A] class.
Extension methods for Any type A.
Extension methods for Any type A.
Extension methods for Any type A.
Extension methods for Any type A.
Extension methods for approximation type class.
Extension methods for approximation type class.
Not sure about this class.
Not sure about this class.
The immutable Array based class for types without there own specialised SeqImut collection classes. It Inherits the standard foreach, map, flatMap and fold and their variations' methods from ArrayLike. As it stands in Scala 3.0.2-RC1 the Graphics module will not build for Scala3 for the Javascript target.
The immutable Array based class for types without there own specialised SeqImut collection classes. It Inherits the standard foreach, map, flatMap and fold and their variations' methods from ArrayLike. As it stands in Scala 3.0.2-RC1 the Graphics module will not build for Scala3 for the Javascript target.
- Companion:
- object
Companion object for the Arr class contains factory apply method, EqT implicit type class instance and Extension method for Arr[A] where A extends AnyRef.
Extractor object for empty Arr[A]. Arr[A] is an immutable covariant Array based collection.
Extractor object for empty Arr[A]. Arr[A] is an immutable covariant Array based collection.
Extractor object for Arr[A] of length == 1. Arr[A] is an immutable covariant Array based collection.
Extractor object for Arr[A] of length == 1. Arr[A] is an immutable covariant Array based collection.
Extractor object for Arr[A] of length == 2. Arr[A] is an immutable covariant Array based collection.
Extractor object for Arr[A] of length == 2. Arr[A] is an immutable covariant Array based collection.
Extractor object for Arr[A] of length == 3. Arr[A] is an immutable covariant Array based collection.
Extractor object for Arr[A] of length == 3. Arr[A] is an immutable covariant Array based collection.
Extractor object for Arr[A] of length == 4. Arr[A] is an immutable covariant Array based collection.
Extractor object for Arr[A] of length == 4. Arr[A] is an immutable covariant Array based collection.
Extractor object for Arr[A] of length == 5. Arr[A] is an immutable covariant Array based collection.
Extractor object for Arr[A] of length == 5. Arr[A] is an immutable covariant Array based collection.
Extractor object for Arr[A] of length == 6. Arr[A] is an immutable covariant Array based collection.
Extractor object for Arr[A] of length == 6. Arr[A] is an immutable covariant Array based collection.
This is the builder for Arrays Arrays of Double. It is not the builder for Arrays of Double.
This is the builder for Arrays Arrays of Double. It is not the builder for Arrays of Double.
A type class for the building of efficient compact Immutable Arrays. Instances for this type class for classes / traits you control should go in the companion object of B not the companion object of BB. This is different from the related ArrBinder[BB] type class where instance should go into the BB companion object. The type parameter is named B rather than A, because normally this will be found by an implicit in the context of a function from A => B or A => M[B]. The methods of this trait mutate and therefore must be used with care. Where ever possible they should not be used directly by end users.
A type class for the building of efficient compact Immutable Arrays. Instances for this type class for classes / traits you control should go in the companion object of B not the companion object of BB. This is different from the related ArrBinder[BB] type class where instance should go into the BB companion object. The type parameter is named B rather than A, because normally this will be found by an implicit in the context of a function from A => B or A => M[B]. The methods of this trait mutate and therefore must be used with care. Where ever possible they should not be used directly by end users.
- Companion:
- object
The companion object for ArrBuild contains implicit ArrBuild instances for common types.
The companion object for ArrBuild contains implicit ArrBuild instances for common types.
- Companion:
- class
Trait for creating the ArrTBuilder type class instances for ArrDbl2s final classes. Instances for the ArrBuilder type
class, for classes / traits you control, should go in the companion object of type B, which will extend ElemDbl2. The first type parameter is
called B, because it corresponds to the B in
map[B](f: A => B)(implicit build: ArrTBuilder[B, ArrB]): ArrB
function.
Trait for creating the ArrTBuilder type class instances for ArrDbl2s final classes. Instances for the ArrBuilder type
class, for classes / traits you control, should go in the companion object of type B, which will extend ElemDbl2. The first type parameter is
called B, because it corresponds to the B in
map[B](f: A => B)(implicit build: ArrTBuilder[B, ArrB]): ArrB
function.
Trait for creating the ArrTFlatBuilder type class instances for Dbl2Arr final classes. Instances for [[ArrFlatBuilder] should go in the companion object the ArrT final class. The first type parameter is called B, because it corresponds to the B in
Trait for creating the ArrTFlatBuilder type class instances for Dbl2Arr final classes. Instances for [[ArrFlatBuilder] should go in the companion object the ArrT final class. The first type parameter is called B, because it corresponds to the B in
build: ArrTBuilder[B, ArrB]): ArrB
function. build: ArrTBuilder[B, ArrB]): ArrB
Trait for creating the ArrTBuilder type class instances for Dbl3Arr final classes. Instances for the ArrBuilder type class, for classes /
traits you control, should go in the companion object of type B, which will extend ElemDbl3. The first type parameter is called B, because to
corresponds to the B in
map(f: A => B): ArrB
function.
Trait for creating the ArrTBuilder type class instances for Dbl3Arr final classes. Instances for the ArrBuilder type class, for classes /
traits you control, should go in the companion object of type B, which will extend ElemDbl3. The first type parameter is called B, because to
corresponds to the B in
map(f: A => B): ArrB
function.
Trait for creating the ArrTBuilder type class instances for Dbl4Arr final classes. Instances for the ArrBuilder type class, for classes /
traits you control, should go in the companion object of type B, which will extend ElemDbl4. The first type parameter is called B, because to
corresponds to the B in
map(f: A => B): ArrB
function.
Trait for creating the ArrTBuilder type class instances for Dbl4Arr final classes. Instances for the ArrBuilder type class, for classes /
traits you control, should go in the companion object of type B, which will extend ElemDbl4. The first type parameter is called B, because to
corresponds to the B in
map(f: A => B): ArrB
function.
Trait for creating the ArrTBuilder and ArrTFlatBuilder type class instances for Dbl4Arr final classes. Instances for the ArrBuilder type
class, for classes / traits you control, should go in the companion object of type B, which will extend ElemDbl4. Instances for
[[ArrFlatBuilder] should go in the companion object the ArrT final class. The first type parameter is called B, because to corresponds to the B
in
map(f: A => B): ArrB
function.
Trait for creating the ArrTBuilder and ArrTFlatBuilder type class instances for Dbl4Arr final classes. Instances for the ArrBuilder type
class, for classes / traits you control, should go in the companion object of type B, which will extend ElemDbl4. Instances for
[[ArrFlatBuilder] should go in the companion object the ArrT final class. The first type parameter is called B, because to corresponds to the B
in
map(f: A => B): ArrB
function.
Base trait for collections of elements that are products of Doubles, backed by an underlying Array[Double].
Base trait for collections of elements that are products of Doubles, backed by an underlying Array[Double].
Trait for creating the sequence builder type class instances for ArrDblNs final classes. Instances for the ArrBuilder type class, for
classes / traits you control, should go in the companion object of B. The first type parameter is called B, because to corresponds to the B in
map(f: A => B): ArrB
function.
Trait for creating the sequence builder type class instances for ArrDblNs final classes. Instances for the ArrBuilder type class, for
classes / traits you control, should go in the companion object of B. The first type parameter is called B, because to corresponds to the B in
map(f: A => B): ArrB
function.
Trait for creating the ArrTBuilder and ArrTFlatBuilder type class instances for ArrDblNs final classes. Instances for the ArrBuilder type
class, for classes / traits you control, should go in the companion object of B. Instances for [[ArrFlatBuilder] should go in the companion
object the ArrT final class. The first type parameter is called B, because to corresponds to the B in
map(f: A => B): ArrB
function.
Trait for creating the ArrTBuilder and ArrTFlatBuilder type class instances for ArrDblNs final classes. Instances for the ArrBuilder type
class, for classes / traits you control, should go in the companion object of B. Instances for [[ArrFlatBuilder] should go in the companion
object the ArrT final class. The first type parameter is called B, because to corresponds to the B in
map(f: A => B): ArrB
function.
A type class for the building of efficient compact Immutable Arrays through a flatMap method. Instances for this type class for classes / traits you control should go in the companion object of BB. This is different from the related ArrBuilder[BB] type class where the instance should go into the B companion object.
A type class for the building of efficient compact Immutable Arrays through a flatMap method. Instances for this type class for classes / traits you control should go in the companion object of BB. This is different from the related ArrBuilder[BB] type class where the instance should go into the B companion object.
- Companion:
- object
Companion object for ArrTFlatBuilder, contains implicit instances for atomic value classes.
Companion object for ArrTFlatBuilder, contains implicit instances for atomic value classes.
- Companion:
- class
Extractor object for the head 2 elements of an Arr, immutable covariant Array based collection. The tail can be any length.
Extractor object for the head 2 elements of an Arr, immutable covariant Array based collection. The tail can be any length.
Trait for creating the ArrTBuilder type class instances for Int1Arr final classes. Instances for the ArrBuilder type
class, for classes / traits you control, should go in the companion object of B. The first type parameter is called B, because to corresponds to
the B in
map(f: A => B): ArrB
function.
Trait for creating the ArrTBuilder type class instances for Int1Arr final classes. Instances for the ArrBuilder type
class, for classes / traits you control, should go in the companion object of B. The first type parameter is called B, because to corresponds to
the B in
map(f: A => B): ArrB
function.
Trait for creating the ArrTBuilder and ArrTFlatBuilder type class instances for Int1Arr final classes. Instances for the ArrBuilder type
class, for classes / traits you control, should go in the companion object of B. Instances for [[ArrFlatBuilder] should go in the companion
object the ArrT final class. The first type parameter is called B, because to corresponds to the B in
map(f: A => B): ArrB
function.
Trait for creating the ArrTBuilder and ArrTFlatBuilder type class instances for Int1Arr final classes. Instances for the ArrBuilder type
class, for classes / traits you control, should go in the companion object of B. Instances for [[ArrFlatBuilder] should go in the companion
object the ArrT final class. The first type parameter is called B, because to corresponds to the B in
map(f: A => B): ArrB
function.
Trait for creating the ArrTBuilder type class instances for Int2Arr final classes. Instances for the ArrBuilder type
class, for classes / traits you control, should go in the companion object of B. The first type parameter is called B a sub class of Int2Elem,
because to corresponds to the B in the
map(f: A => B): ArrB
function.
Trait for creating the ArrTBuilder type class instances for Int2Arr final classes. Instances for the ArrBuilder type
class, for classes / traits you control, should go in the companion object of B. The first type parameter is called B a sub class of Int2Elem,
because to corresponds to the B in the
map(f: A => B): ArrB
function.
Trait for creating the ArrTBuilder and ArrTFlatBuilder type class instances for Int2Arr final classes. Instances for the ArrBuilder type
class, for classes / traits you control, should go in the companion object of B. Instances for [[ArrFlatBuilder] should go in the companion
object the ArrT final class. The first type parameter is called B a sub class of Int2Elem, because to corresponds to the B in the
map(f: A => B): ArrB
function.
Trait for creating the ArrTBuilder and ArrTFlatBuilder type class instances for Int2Arr final classes. Instances for the ArrBuilder type
class, for classes / traits you control, should go in the companion object of B. Instances for [[ArrFlatBuilder] should go in the companion
object the ArrT final class. The first type parameter is called B a sub class of Int2Elem, because to corresponds to the B in the
map(f: A => B): ArrB
function.
An immutable collection of Elements that inherit from a Product of an Atomic value: Double, Int, Long or Float. They are stored with a backing Array[Int] They are named ProductInts rather than ProductIs because that name can easlily be confused with ProductI1s.
An immutable collection of Elements that inherit from a Product of an Atomic value: Double, Int, Long or Float. They are stored with a backing Array[Int] They are named ProductInts rather than ProductIs because that name can easlily be confused with ProductI1s.
Trait for creating the ArrTBuilder type class instances for ArrIntNs final classes. Instances for the ArrBuilder type class, for classes
/ traits you control, should go in the companion object of B. The first type parameter is called B, because to corresponds to the B in
map(f: A => B): ArrB
function.
Trait for creating the ArrTBuilder type class instances for ArrIntNs final classes. Instances for the ArrBuilder type class, for classes
/ traits you control, should go in the companion object of B. The first type parameter is called B, because to corresponds to the B in
map(f: A => B): ArrB
function.
Trait for creating the ArrTFlatBuilder type class instances for ArrIntNs final classes. Instances for [[ArrFlatBuilder] should go in the
companion object the ArrT final class. The first type parameter is called B, because to corresponds to the B in
map(f: A => B): ArrB
function.
Trait for creating the ArrTFlatBuilder type class instances for ArrIntNs final classes. Instances for [[ArrFlatBuilder] should go in the
companion object the ArrT final class. The first type parameter is called B, because to corresponds to the B in
map(f: A => B): ArrB
function.
Base trait for Array[Long] based collections of Products of Longs.
Base trait for Array[Long] based collections of Products of Longs.
Immutable heapless iterator for Arr.
Immutable heapless iterator for Arr.
Extractor for empty immutable heapless iterator for Arr.
Extractor for empty immutable heapless iterator for Arr.
Extractor object for an immutable heapless iterator for Arr with exactly 1 element.
Extractor object for an immutable heapless iterator for Arr with exactly 1 element.
Extractor for immutable heapless iterator for Arr with at least l element.
Extractor for immutable heapless iterator for Arr with at least l element.
Extractor object for an immutable heapless iterator for Arr with exactly 2 elements.
Extractor object for an immutable heapless iterator for Arr with exactly 2 elements.
Extractor object for an immutable heapless iterator for Arr with exactly 3 elements.
Extractor object for an immutable heapless iterator for Arr with exactly 3 elements.
An immutable Arr of homogeneous value products. Currently there is no compelling use case for heterogeneous value products, but the homogeneous name is being used to avoid having to change the name if and when homogeneous value product Arrs are implemented.
An immutable Arr of homogeneous value products. Currently there is no compelling use case for heterogeneous value products, but the homogeneous name is being used to avoid having to change the name if and when homogeneous value product Arrs are implemented.
Trait for creating the ArrTBuilder. Instances for the ArrBuilder type class, for classes / traits you control, should go in the companion
object of B. The first type parameter is called B, because to corresponds to the B in
map(f: A => B): ArrB
function.
Trait for creating the ArrTBuilder. Instances for the ArrBuilder type class, for classes / traits you control, should go in the companion
object of B. The first type parameter is called B, because to corresponds to the B in
map(f: A => B): ArrB
function.
Trait for creating the ArrTFlatBuilder type class instances for ArrValueNs final classes. Instances for the [[ArrFlatBuilder] should go in
the companion object the ArrT final class. The first type parameter is called B, because to corresponds to the B in
map(f: A => B): ArrB
function.
Trait for creating the ArrTFlatBuilder type class instances for ArrValueNs final classes. Instances for the [[ArrFlatBuilder] should go in
the companion object the ArrT final class. The first type parameter is called B, because to corresponds to the B in
map(f: A => B): ArrB
function.
Trait for Array[Double] backed classes. The purpose of this trait is to allow for collections of this class to be stored with their underlying Array[Double]s.
Trait for Array[Double] backed classes. The purpose of this trait is to allow for collections of this class to be stored with their underlying Array[Double]s.
This is a buffer class for Arrays of Double. It is not a Buffer class for Arrays.
This is a buffer class for Arrays of Double. It is not a Buffer class for Arrays.
Extension methods for Array[A] class
Extension methods for Array[A] class
Extension methods for Array[A <: ValueNElem] class
Extension methods for Array[A <: ValueNElem] class
The errors case of EMon[+A]. This corresponds, but is not functionally equivalent to an Either[List[String], +A] based Left[List[String], +A].
The errors case of EMon[+A]. This corresponds, but is not functionally equivalent to an Either[List[String], +A] based Left[List[String], +A].
- Companion:
- object
Extractor function object for a Base32 lower case letter, 'a' .. 'n' and 'p'.. 'w'.
Extractor function object for a Base32 lower case letter, 'a' .. 'n' and 'p'.. 'w'.
Extractor function object for a Base32 upper case letter, 'A' .. 'N' and 'P'.. 'W'.
Extractor function object for a Base32 upper case letter, 'A' .. 'N' and 'P'.. 'W'.
An immutable efficient Array[Boolean] backed sequence class for Booleans.
An immutable efficient Array[Boolean] backed sequence class for Booleans.
- Companion:
- object
Specialised flat ArrayBuffer[Double] based collection class.
Specialised flat ArrayBuffer[Double] based collection class.
Specialised flat ArrayBuffer[Int] based collection class.
Specialised flat ArrayBuffer[Int] based collection class.
Specialised flat ArrayBuffer[Double] based collection class.
Specialised flat ArrayBuffer[Double] based collection class.
Specialised flat arraybuffer based collection class, where the underlying ArrayBuffer element is an atomic value like Int, Double or Long.
Specialised flat arraybuffer based collection class, where the underlying ArrayBuffer element is an atomic value like Int, Double or Long.
Efficient immutable Array based collection for Chars.
Efficient immutable Array based collection for Chars.
- Companion:
- object
Companion object of Chars class contains repeat parameter apply factor method.
Companion object of Chars class contains repeat parameter apply factor method.
- Companion:
- class
Immutable heapless iterator for Char arrays.
Immutable heapless iterator for Char arrays.
- Companion:
- object
Extractor for empty immutable heapless iterator for Chars.
Extractor for empty immutable heapless iterator for Chars.
Extractor object for immutable heapless iterator for Chars with length == 1.
Extractor object for immutable heapless iterator for Chars with length == 1.
Extractor for immutable heapless iterator for Chars with at l element.
Extractor for immutable heapless iterator for Chars with at l element.
Extractor object for immutable heapless iterator for Chars with length == 2.
Extractor object for immutable heapless iterator for Chars with length == 2.
Extractor for immutable heapless iterator for Chars with at least 2 elements.
Extractor for immutable heapless iterator for Chars with at least 2 elements.
Extractor object for immutable heapless iterator for Chars with length == 3.
Extractor object for immutable heapless iterator for Chars with length == 3.
Extractor for immutable heapless iterator for Chars with at least 3 elements.
Extractor for immutable heapless iterator for Chars with at least 3 elements.
Extractor object for immutable heapless iterator for Chars with length == 4.
Extractor object for immutable heapless iterator for Chars with length == 4.
Extractor for immutable heapless iterator for Chars with at least 4 elements.
Extractor for immutable heapless iterator for Chars with at least 4 elements.
Extractor object for the first element for immutable heapless iterator for Chars with at length >= 1. Use this when you don't care about the tail.
Extractor object for the first element for immutable heapless iterator for Chars with at length >= 1. Use this when you don't care about the tail.
Extractor object for the first 2 elements for immutable heapless iterator for Chars with length >= 2. Use this when you don't care about the tail.
Extractor object for the first 2 elements for immutable heapless iterator for Chars with length >= 2. Use this when you don't care about the tail.
Extractor object for the first 3 elements for immutable heapless iterator for Chars with length >= 3. Use this when you don't care about the tail.
Extractor object for the first 3 elements for immutable heapless iterator for Chars with length >= 3. Use this when you don't care about the tail.
Extractor object for the first 3 elements for immutable heapless iterator for Chars with length >= 3. Use this when you don't care about the tail.
Extractor object for the first 3 elements for immutable heapless iterator for Chars with length >= 3. Use this when you don't care about the tail.
The argbValue must start with 0xFF if the default full opacity is required. So 0xFFFF0000 gives full opacity Red
The argbValue must start with 0xFF if the default full opacity is required. So 0xFFFF0000 gives full opacity Red
- Companion:
- object
Companion object for Colour class, contains named values for the standard web colours and implicit instances for various type classes.
Companion object for Colour class, contains named values for the standard web colours and implicit instances for various type classes.
- Companion:
- class
ArrayBuffer based buffer class for Colours.
ArrayBuffer based buffer class for Colours.
This trait provides a few handy methods for classes with the colour member
This trait provides a few handy methods for classes with the colour member
A Common base trait for Arrbuilder, ArrFlatBuilder and other builders like Polygon and LinePath builders.
A Common base trait for Arrbuilder, ArrFlatBuilder and other builders like Polygon and LinePath builders.
Persists [[Dble4Elem] Collection classes.
Persists [[Dble4Elem] Collection classes.
Base trait for classes that are defined by collections of elements that are products of Doubles, backed by an underlying Array[Double]. As well as ArrDblNs classes this is also the base trait for classes like polygons that are defined by a collection of points.
Base trait for classes that are defined by collections of elements that are products of Doubles, backed by an underlying Array[Double]. As well as ArrDblNs classes this is also the base trait for classes like polygons that are defined by a collection of points.
Base trait for all efficient classes backed by Arrays, ArrayBuffers etc. Includes sequences and classes such as polygons and line paths that are encoded using sequence data. include immutable and expandable buffers.
Base trait for all efficient classes backed by Arrays, ArrayBuffers etc. Includes sequences and classes such as polygons and line paths that are encoded using sequence data. include immutable and expandable buffers.
Base trait for all immutable classes that use a backing Array for efficient storage. This includes immutable sequences SeqImut, but also polygons and line paths that are specified by data sequences.
Base trait for all immutable classes that use a backing Array for efficient storage. This includes immutable sequences SeqImut, but also polygons and line paths that are specified by data sequences.
Helper class for companion objects of final Int2sArr classes.
Helper class for companion objects of final Int2sArr classes.
Class to persist specialised flat Array[Int] based collections.
Class to persist specialised flat Array[Int] based collections.
An immutable trait defined by a collection of homogeneous value products. The underlying array is Array[Double], Array[Int] etc. The descendant classes include both ValueNscollections and classes like polygons and lines.
An immutable trait defined by a collection of homogeneous value products. The underlying array is Array[Double], Array[Int] etc. The descendant classes include both ValueNscollections and classes like polygons and lines.
Helper trait for companion objects of DataValueNs classes. These are flat Array[Int], Array[Double] etc, flat collection classes.
Helper trait for companion objects of DataValueNs classes. These are flat Array[Int], Array[Double] etc, flat collection classes.
Class to Persist specialised for DatValueNs cLasses.
Class to Persist specialised for DatValueNs cLasses.
Trait for creating the ArrFlatBuilder type class instances for Dbl3Arr final classes. Instances for the for classes / traits you
control, should go in the companion object of the ArrT final class. The first type parameter is called B, because to corresponds to the B in
map(f: A => B): ArrB
function.
Trait for creating the ArrFlatBuilder type class instances for Dbl3Arr final classes. Instances for the for classes / traits you
control, should go in the companion object of the ArrT final class. The first type parameter is called B, because to corresponds to the B in
map(f: A => B): ArrB
function.
An immutable Array based class for Doubles.
An immutable Array based class for Doubles.
- Companion:
- object
Companion object for the Dbls Array based class for Doubles, contains a repeat parameter factory method.
Companion object for the Dbls Array based class for Doubles, contains a repeat parameter factory method.
- Companion:
- class
Companion object for the DefaultValue type class trait, contains instances for common types.
Companion object for the DefaultValue type class trait, contains instances for common types.
- Companion:
- class
Extractor function object for digit character.
Extractor function object for digit character.
Extractor function object for digit character.
Extractor function object for digit character.
Extension class for Double. This is created as a separate class to keep down the size of the package object.
Extension class for Double. This is created as a separate class to keep down the size of the package object.
An Errors handling class. Consider changing name to EHan. The main ways to consume the final result of the flatMap operation are fold, getElse, foreach and forEither. This corresponds, but is not functionally equivalent to an Either[StrList, A] or Either[List[String], +A]. There are advantages to having a separate class and I find that I rarely use Either apart from with standard errors as the Left type. However use the methods biMap, to Either, eitherMap and eitherFlatMap when interoperability with Either is required. In my view Either[T] class is redundant and is rarely used except as an errors handler. So it makes sense to use a dedicated class.
An Errors handling class. Consider changing name to EHan. The main ways to consume the final result of the flatMap operation are fold, getElse, foreach and forEither. This corresponds, but is not functionally equivalent to an Either[StrList, A] or Either[List[String], +A]. There are advantages to having a separate class and I find that I rarely use Either apart from with standard errors as the Left type. However use the methods biMap, to Either, eitherMap and eitherFlatMap when interoperability with Either is required. In my view Either[T] class is redundant and is rarely used except as an errors handler. So it makes sense to use a dedicated class.
- Companion:
- object
Companion object for EMon triat contains implict class for EMon returning extension methods on String and Show implicit instance.
Companion object for EMon triat contains implict class for EMon returning extension methods on String and Show implicit instance.
- Companion:
- class
A class that can be construct from a fixed number of Ints can be stored as an Array[Int] of primitive values.
A class that can be construct from a fixed number of Ints can be stored as an Array[Int] of primitive values.
An object that can be constructed from a single Long. These are used in Long1Arr Array[Int] based collections.
An object that can be constructed from a single Long. These are used in Long1Arr Array[Int] based collections.
A class that can be constructed from a fixed number of Longs. It can be stored as an Array[Long] of primitive values.
A class that can be constructed from a fixed number of Longs. It can be stored as an Array[Long] of primitive values.
A class that can be constructed from a fixed number of homogeneous primitive values such as Ints, Doubles or Longs. The final class can be stored as * an Array of primitive values. Note the classes that extend this trait do not extend Product or its numbered sub traits, because the logical size of the product may not be the same as the number of primitive values, for example a LineSeg is a product of 2 Pt2s, but is composed from 4 Double values.
A class that can be constructed from a fixed number of homogeneous primitive values such as Ints, Doubles or Longs. The final class can be stored as * an Array of primitive values. Note the classes that extend this trait do not extend Product or its numbered sub traits, because the logical size of the product may not be the same as the number of primitive values, for example a LineSeg is a product of 2 Pt2s, but is composed from 4 Double values.
Equality type class trait for Product 2.
Equality type class trait for Product 2.
- Companion:
- object
Equality type class trait for Product 4.
Equality type class trait for Product 4.
Equals type class trait has one method eqT that tests Equality on 2 values of type T.
Equals type class trait has one method eqT that tests Equality on 2 values of type T.
- Companion:
- object
The campanion object for the EqT type class, containing instances for common types. This does not currently use a functor instance for a number of reasons.
The campanion object for the EqT type class, containing instances for common types. This does not currently use a functor instance for a number of reasons.
- Companion:
- class
Immutable Array based class for Floats.
Immutable Array based class for Floats.
- Companion:
- object
The Good sub class of EMon[+A]. This corresponds, but is not functionally equivalent to an Either[List[String], +A] based Right[Refs[String], +A].
The Good sub class of EMon[+A]. This corresponds, but is not functionally equivalent to an Either[List[String], +A] based Right[Refs[String], +A].
- Companion:
- object
Extractor function object for a Good Arr Sequence of length 0.
Extractor function object for a Good Arr Sequence of length 0.
Extractor function object for a Good Arr Sequence of length 1.
Extractor function object for a Good Arr Sequence of length 1.
Extractor function object for hexadecimal characters.
Extractor function object for hexadecimal characters.
Extractor function object for lower case hexadecimal letter, 'a' .. 'f'.
Extractor function object for lower case hexadecimal letter, 'a' .. 'f'.
Extractor function object for upper case Hexadecimal letter, 'A' .. 'F'.
Extractor function object for upper case Hexadecimal letter, 'A' .. 'F'.
Extension methods for Int.
Extension methods for Int.
Immutable efficient ArrayInt backed class for Ints. There are no concat methods, as Ints has no type parameter and can not be widened.
Immutable efficient ArrayInt backed class for Ints. There are no concat methods, as Ints has no type parameter and can not be widened.
- Companion:
- object
Companion object for the Ints claas an immutable efficient Array backed sequence for class Ints. Contains apply factory method and implicit type class instances.
Extension methods for Iterable[A].
Extension methods for Iterable[A].
Extension methods for Iterable[A <: ValueNElem].
Extension methods for Iterable[A <: ValueNElem].
Length can be negative. The underlying data is stored in metres.
Length can be negative. The underlying data is stored in metres.
- Companion:
- object
Extractor function object for letter character.
Extractor function object for letter character.
Extractor function object for lower case letter character.
Extractor function object for lower case letter character.
Extractor function object for letter or digit character.
Extractor function object for letter or digit character.
Extractor function object for letter or underscore.
Extractor function object for letter or underscore.
Extractor function object for upper case letter character.
Extractor function object for upper case letter character.
Trait for creating the ArrTBuilder and ArrTFlatBuilder type class instances for ArrLongNs final classes. Instances for the ArrBuilder type
class, for classes / traits you control, should go in the companion object of B. Instances for [[ArrFlatBuilder] should go in the companion
object the ArrT final class. The first type parameter is called B, because to corresponds to the B in
map(f: A => B): ArrB
function.
Trait for creating the ArrTBuilder and ArrTFlatBuilder type class instances for ArrLongNs final classes. Instances for the ArrBuilder type
class, for classes / traits you control, should go in the companion object of B. Instances for [[ArrFlatBuilder] should go in the companion
object the ArrT final class. The first type parameter is called B, because to corresponds to the B in
map(f: A => B): ArrB
function.
Immutable Array based class for Longs.
Immutable Array based class for Longs.
- Companion:
- object
The Multiple type class allow you to represent multiple values of type A. Implicit conversion in package object.
The Multiple type class allow you to represent multiple values of type A. Implicit conversion in package object.
- Companion:
- object
Companion object for the Multiple[+A] type class.
Companion object for the Multiple[+A] type class.
- Companion:
- class
An example of a class that is based on the product of 2 Doubles. This class, MyDbl2s and their companion objects show you the boiler plate necessary to create and use custom efficient flat Array based immutable collection classes.
- Companion:
- object
An OptEither with a none value it has neither a value of type A or typeB,
An OptEither with a none value it has neither a value of type A or typeB,
Extractor object for operator characters.
Extractor object for operator characters.
An Optional Either. The value can be an A a B or none.
An Optional Either. The value can be an A a B or none.
OptRefs is an array based collection of optional values, that uses nulls for implementation. The collection use should not have to interact with the null values directly.
OptRefs is an array based collection of optional values, that uses nulls for implementation. The collection use should not have to interact with the null values directly.
- Companion:
- object
A convenience trait type class trait for persistence, that combines the ShowDecT and Unshow type classes. Most if not all final classes that inherit from this trait will require type class instances of ShowT and UnShowT to implement PersistDec's members. It is most important that these implicit parameter instances be specified as separate ShowT and UnShowT parameters. Do not combine them into a Persist parameter. There are no implicit instances for Int, Double, List etc in the PersistDec companion object, the Persist components for these standard types will be found in the ShowT and UnShow companion objects.
A convenience trait type class trait for persistence, that combines the ShowDecT and Unshow type classes. Most if not all final classes that inherit from this trait will require type class instances of ShowT and UnShowT to implement PersistDec's members. It is most important that these implicit parameter instances be specified as separate ShowT and UnShowT parameters. Do not combine them into a Persist parameter. There are no implicit instances for Int, Double, List etc in the PersistDec companion object, the Persist components for these standard types will be found in the ShowT and UnShow companion objects.
Persistence class for product 2 type class. It ShowTs and UnShows objects with 2 logical parameters.
Persistence class for product 2 type class. It ShowTs and UnShows objects with 2 logical parameters.
- Companion:
- object
Factory object for Persist product 2 type class that persists objects with 2 parameters.
Factory object for Persist product 2 type class that persists objects with 2 parameters.
- Companion:
- class
Persistence class for 3 logical parameter product types.
Persistence class for 3 logical parameter product types.
- Companion:
- object
Persistence base trait for PersistCase and PersistSeqLike. Some methods probably need to be moved down into sub classes.
Persistence base trait for PersistCase and PersistSeqLike. Some methods probably need to be moved down into sub classes.
A convenience trait type class trait for persistence, that combines the ShowDecT and Unshow type classes. Most if not all final classes that inherit from this trait will require type class instances of ShowT and UnShowT to implement PersistDec's members. It is most important that these implicit parameter instances be specified as separate ShowT and UnShowT parameters. Do not combine them into a Persist parameter. There are no implicit instances for Int, Double, List etc in the PersistDec companion object, the Persist components for these standard types will be found in the ShowT and UnShow companion objects.
A convenience trait type class trait for persistence, that combines the ShowDecT and Unshow type classes. Most if not all final classes that inherit from this trait will require type class instances of ShowT and UnShowT to implement PersistDec's members. It is most important that these implicit parameter instances be specified as separate ShowT and UnShowT parameters. Do not combine them into a Persist parameter. There are no implicit instances for Int, Double, List etc in the PersistDec companion object, the Persist components for these standard types will be found in the ShowT and UnShow companion objects.
The base trait for the persistence of algebraic product types, including case classes. Note the arity of the product, its size is based on the number of logical parameters. For example, a LineSeg is a product 2, it has a start point and an end point, although its is stored as 4 parameters xStart, yStart, xEnd, yEnd.
The base trait for the persistence of algebraic product types, including case classes. Note the arity of the product, its size is based on the number of logical parameters. For example, a LineSeg is a product 2, it has a start point and an end point, although its is stored as 4 parameters xStart, yStart, xEnd, yEnd.
Companion object for the PersistShow2 class the persists object that extend Show2. Contains an apply factory method.
Companion object for the PersistShow2 class the persists object that extend Show2. Contains an apply factory method.
- Companion:
- class
- Companion:
- object
Companion object for the PersistShow3 class the persists object that extend ShowDec3. Contains an apply factory method.
Companion object for the PersistShow3 class the persists object that extend ShowDec3. Contains an apply factory method.
- Companion:
- class
Persistence type class for types that extend ShowElemInt2.
Persistence type class for types that extend ShowElemInt2.
- Companion:
- object
A Persist class described by a single value. This may be removed. Its not clear whether this means a single token or not.
A Persist class described by a single value. This may be removed. Its not clear whether this means a single token or not.
I think this class may be redundant and can be replace by a more general PersistSum class for displaying algebraic sum types.
I think this class may be redundant and can be replace by a more general PersistSum class for displaying algebraic sum types.
Needs Changing.
Needs Changing.
Helper class for constructing Strings from ShowT implicit instances on objects.
Helper class for constructing Strings from ShowT implicit instances on objects.
- Companion:
- object
Extension methods for the Seq[A] class. These are bought into scope by the seqToImplicit method in the package object.
Extension methods for the Seq[A] class. These are bought into scope by the seqToImplicit method in the package object.
This the base trait for all efficient sequence collections based on Array like classes, Arrays, ArrayBuffers etc. The final classes compile time wrap the platform Array and buffer classes. So currently there are just two classes for each type A, An ArrImut that wraps a standard immutable Array to produce an immutable array, and a ArrBuff that wraps an ArrayBuffer. Currently this just in a standard ArrayBuffer. Where A is a compound value types or an AnyVal type.
This the base trait for all efficient sequence collections based on Array like classes, Arrays, ArrayBuffers etc. The final classes compile time wrap the platform Array and buffer classes. So currently there are just two classes for each type A, An ArrImut that wraps a standard immutable Array to produce an immutable array, and a ArrBuff that wraps an ArrayBuffer. Currently this just in a standard ArrayBuffer. Where A is a compound value types or an AnyVal type.
Base trait for specialised immutable Arrays. "Arr" is the prescript for all immutable collection classes backed by underlying Arrays. The final classes extend AnyVal using standard Java /Javascript Arrays for their underlying storage. A lot of the time this is a compile time wrapper with no boxing run cost.
Base trait for specialised immutable Arrays. "Arr" is the prescript for all immutable collection classes backed by underlying Arrays. The final classes extend AnyVal using standard Java /Javascript Arrays for their underlying storage. A lot of the time this is a compile time wrapper with no boxing run cost.
Trait for ShowDec for a product of 2 logical elements. This trait is implemented directly by the type in question, unlike the corresponding Show2T trait which externally acts on an object of the specified type to create its String representations. For your own types it is better to inherit from Show2 and then use ShowShow2T or Persist2ElemT to create the type class instance for ShowT. The ShowShow2T or PersistShow2 class will delegate to Show2 for some of its methods. It is better to use Show2 to override toString method than delegating the toString override to a Show2T instance.
Trait for ShowDec for a product of 2 logical elements. This trait is implemented directly by the type in question, unlike the corresponding Show2T trait which externally acts on an object of the specified type to create its String representations. For your own types it is better to inherit from Show2 and then use ShowShow2T or Persist2ElemT to create the type class instance for ShowT. The ShowShow2T or PersistShow2 class will delegate to Show2 for some of its methods. It is better to use Show2 to override toString method than delegating the toString override to a Show2T instance.
Show type class for 2 parameter case classes.
Show type class for 2 parameter case classes.
- Companion:
- object
Trait for Show for a product of 3 logical elements. This trait is implemented directly by the type in question, unlike the corresponding ShowEq3T trait which externally acts on an object of the specified type to create its String representations. For your own types it is better to inherit from Show3 and then use Show3ElemT or Persist3ElemT to create the type class instance for ShowT. The Show3ElemT or Persist3Elem class will delegate to Show3 for some of its methods. It is better to use Show3 to override toString method than delegating the toString override to a ShowEq3T instance.
Trait for Show for a product of 3 logical elements. This trait is implemented directly by the type in question, unlike the corresponding ShowEq3T trait which externally acts on an object of the specified type to create its String representations. For your own types it is better to inherit from Show3 and then use Show3ElemT or Persist3ElemT to create the type class instance for ShowT. The Show3ElemT or Persist3Elem class will delegate to Show3 for some of its methods. It is better to use Show3 to override toString method than delegating the toString override to a ShowEq3T instance.
Show type class for 3 parameter case classes.
Show type class for 3 parameter case classes.
- Companion:
- object
Show type class for 4 parameter case classes.
Show type class for 4 parameter case classes.
Show type class for 5 parameter case classes.
Show type class for 5 parameter case classes.
- Companion:
- object
Show type class for 6 parameter case classes.
Show type class for 6 parameter case classes.
- Companion:
- object
Show the object just as its comma separated constituent values.
Show the object just as its comma separated constituent values.
Show trait for Compound types contain elements, requiring the Show class or classes for the type or types of the constituent elements.
Show trait for Compound types contain elements, requiring the Show class or classes for the type or types of the constituent elements.
Shows a class with 2 Double components. Note if the class also extends ElemDbl2, the dbl1 and dbl2 properties, may be different to the show1 and show2 properties, unless the class extends ShowElemDbl2.
Shows a class with 2 Double components. Note if the class also extends ElemDbl2, the dbl1 and dbl2 properties, may be different to the show1 and show2 properties, unless the class extends ShowElemDbl2.
A trait for providing an alternative to toString. USing this trait can be convenient, but at some level of the inheritance the type must provide a ShowT type class instance. It is better for the ShowDecT type class instance to delegate to this trait than have the toString method delegate to the ShowDecT type class instance in the companion object. Potentially that can create initialisation order problems, but at the very least it can increase compile times. The capabilities of decimal place precision and explicit typing for numbers are placed defined here and in the corresponding SHowT type class although they have n meaning / purpose for many types, as seperating them adds enormous complexity for very little gain.
A trait for providing an alternative to toString. USing this trait can be convenient, but at some level of the inheritance the type must provide a ShowT type class instance. It is better for the ShowDecT type class instance to delegate to this trait than have the toString method delegate to the ShowDecT type class instance in the companion object. Potentially that can create initialisation order problems, but at the very least it can increase compile times. The capabilities of decimal place precision and explicit typing for numbers are placed defined here and in the corresponding SHowT type class although they have n meaning / purpose for many types, as seperating them adds enormous complexity for very little gain.
Trait for ShowDec for a product of 3 logical elements. This trait is implemented directly by the type in question, unlike the corresponding ShowEq3T trait which externally acts on an object of the specified type to create its String representations. For your own types it is better to inherit from Show3 and then use Show3ElemT or Persist3ElemT to create the type class instance for ShowT. The Show3ElemT or Persist3Elem class will delegate to Show3 for some of its methods. It is better to use Show3 to override toString method than delegating the toString override to a ShowEq3T instance.
Trait for ShowDec for a product of 3 logical elements. This trait is implemented directly by the type in question, unlike the corresponding ShowEq3T trait which externally acts on an object of the specified type to create its String representations. For your own types it is better to inherit from Show3 and then use Show3ElemT or Persist3ElemT to create the type class instance for ShowT. The Show3ElemT or Persist3Elem class will delegate to Show3 for some of its methods. It is better to use Show3 to override toString method than delegating the toString override to a ShowEq3T instance.
Show type class for 3 parameter case classes.
Show type class for 3 parameter case classes.
- Companion:
- object
A type class for string, text and visual representation of objects. An alternative to toString. This trait has mor demanding ambitions Mostly you will want to use Persist which not only gives the Show methods to String representation, but the methods to parse Strings back to objects of the type T. However it may often be useful to start with Show type class and upgrade it later to Persist[T]. The capabilities of decimal place precision and explicit typing for numbers are placed defined here and in the corresponding SHow type class although they have n meaning / purpose for many types, as separating them adds enormous complexity for very little gain.
A type class for string, text and visual representation of objects. An alternative to toString. This trait has mor demanding ambitions Mostly you will want to use Persist which not only gives the Show methods to String representation, but the methods to parse Strings back to objects of the type T. However it may often be useful to start with Show type class and upgrade it later to Persist[T]. The capabilities of decimal place precision and explicit typing for numbers are placed defined here and in the corresponding SHow type class although they have n meaning / purpose for many types, as separating them adds enormous complexity for very little gain.
The stringer implicit class gives extension methods for Show methods from the implicit Show instance type A.
The stringer implicit class gives extension methods for Show methods from the implicit Show instance type A.
Trait for Show for product of 2 Doubles that is also an ElemDbl2. This trait is implemented directly by the type in question, unlike the corresponding ShowShowDbl2T trait which externally acts on an object of the specified type to create its String representations. For your own types ShowProduct is preferred over Show2T.
Trait for Show for product of 2 Doubles that is also an ElemDbl2. This trait is implemented directly by the type in question, unlike the corresponding ShowShowDbl2T trait which externally acts on an object of the specified type to create its String representations. For your own types ShowProduct is preferred over Show2T.
Trait for Show for product of 2 Doubles. This trait is implemented directly by the type in question, unlike the corresponding ShowShowDbl2T trait which externally acts on an object of the specified type to create its String representations. For your own types ShowProduct is preferred over Show2T.
Trait for Show for product of 2 Doubles. This trait is implemented directly by the type in question, unlike the corresponding ShowShowDbl2T trait which externally acts on an object of the specified type to create its String representations. For your own types ShowProduct is preferred over Show2T.
Trait for Show for product of 2 Ints that is also an ElemInt2. This trait is implemented directly by the type in question, unlike the corresponding ShowShowInt2T trait which externally acts on an object of the specified type to create its String representations. For your own types ShowProduct is preferred over Show2T.
Trait for Show for product of 2 Ints that is also an ElemInt2. This trait is implemented directly by the type in question, unlike the corresponding ShowShowInt2T trait which externally acts on an object of the specified type to create its String representations. For your own types ShowProduct is preferred over Show2T.
Show the object in the standard default manner, with parameter names.
Show the object in the standard default manner, with parameter names.
Trait for Show for product types. This trait is implemented directly by the type in question, unlike the corresponding ShowProductDecT trait which externally acts on an object of the specified type to create its String representations. For your own types ShowProduct is preferred over ShowProductDecT.
Trait for Show for product types. This trait is implemented directly by the type in question, unlike the corresponding ShowProductDecT trait which externally acts on an object of the specified type to create its String representations. For your own types ShowProduct is preferred over ShowProductDecT.
Trait for Show for product types. This trait is implemented directly by the type in question, unlike the corresponding ShowProductDecT trait which externally acts on an object of the specified type to create its String representations. For your own types ShowProduct is preferred over ShowProductDecT.
Trait for Show for product types. This trait is implemented directly by the type in question, unlike the corresponding ShowProductDecT trait which externally acts on an object of the specified type to create its String representations. For your own types ShowProduct is preferred over ShowProductDecT.
The base trait for the persistence of algebraic product types, including case classes.
The base trait for the persistence of algebraic product types, including case classes.
The base trait for the persistence of algebraic product types, including case classes.
The base trait for the persistence of algebraic product types, including case classes.
Show the object as semicolon separated constituent values.
Show the object as semicolon separated constituent values.
Show the object as semicolon separated constituent values preceded b y their parameter names.
Show the object as semicolon separated constituent values preceded b y their parameter names.
- Companion:
- object
A trait for making quick ShowT instances for ShowElemInt2 classes. It uses the functionality of the ShowelemInt2.
A trait for making quick ShowT instances for ShowElemInt2 classes. It uses the functionality of the ShowelemInt2.
- Companion:
- object
A sub trait of the ShowDecT sub class where the type parameter of ShowT extends Show. This allows the ShowT type class to delegate to the Show class for the implementation of its strT and ShowT methods. It is better to use ShowDec and ShowElemT for types you control than have the toString method delegate to the ShowDecT type class instance in the companion object. Potentially that can create initialisation order problems, but at the very least it can increase compile times.
A sub trait of the ShowDecT sub class where the type parameter of ShowT extends Show. This allows the ShowT type class to delegate to the Show class for the implementation of its strT and ShowT methods. It is better to use ShowDec and ShowElemT for types you control than have the toString method delegate to the ShowDecT type class instance in the companion object. Potentially that can create initialisation order problems, but at the very least it can increase compile times.
- Companion:
- object
All the leaves of this trait must be Singleton objects. They just need to implement the str method. This will normally be the name of the object, but sometimes, it may be a lengthened or shortened version of the singleton object name.
All the leaves of this trait must be Singleton objects. They just need to implement the str method. This will normally be the name of the object, but sometimes, it may be a lengthened or shortened version of the singleton object name.
Shows a simple object like a Singleton object or a Double. For your own objects that you control it is better to use Show and its helper sub rather than the sub traits of ShowT to implement your Show functionality.S
Shows a simple object like a Singleton object or a Double. For your own objects that you control it is better to use Show and its helper sub rather than the sub traits of ShowT to implement your Show functionality.S
Show the object in the standard default manner.
Show the object in the standard default manner.
Show the object in the standard default manner, with field names and their types.
Show the object in the standard default manner, with field names and their types.
Currently can't think of a better name for this trait
Currently can't think of a better name for this trait
Show class for algebraic sum types. If you are using your own code then Show sum types handled by inheritance.
Show class for algebraic sum types. If you are using your own code then Show sum types handled by inheritance.
- Companion:
- object
Show the object with the type of the object even if the string representation does not normally states its type. Eg Int(7).
Show the object with the type of the object even if the string representation does not normally states its type. Eg Int(7).
Represents the object with an underscore.
Represents the object with an underscore.
An OptEither instantiation that has a value of type A, the first type parameter.
An OptEither instantiation that has a value of type A, the first type parameter.
An OptEither instantiation that has a value of type B, the second type parameter.
An OptEither instantiation that has a value of type B, the second type parameter.
if you create your own specialist Arr class for a type T, make sure that type T extends SpecialT.
if you create your own specialist Arr class for a type T, make sure that type T extends SpecialT.
if you create your own specialist Arr class for a type T, make sure that type T extends SpecialT. Traits that extend SpecialT are excluded from the implicit instance for Arr.
if you create your own specialist Arr class for a type T, make sure that type T extends SpecialT. Traits that extend SpecialT are excluded from the implicit instance for Arr.
Extension methods for String. Brought into scope by the stringToImplicit method in the package object.
Extension methods for String. Brought into scope by the stringToImplicit method in the package object.
Immutable Array based class for Strings.
Immutable Array based class for Strings.
- Companion:
- object
Companion object of ArrStrings class contains repeat parameter apply factor method.
Companion object of ArrStrings class contains repeat parameter apply factor method.
- Companion:
- class
The purpose of this trait is to give the position span of the syntax from its opening and closing components.
The purpose of this trait is to give the position span of the syntax from its opening and closing components.
- Companion:
- object
The UnShow type class produces an object in memory or an error sequence from RSON syntax strings.
The UnShow type class produces an object in memory or an error sequence from RSON syntax strings.
- Companion:
- object
UnShow type class trait for a 2 element Product.
UnShow type class trait for a 2 element Product.
- Companion:
- object
UnShow class for 3 logical parameter product types.
UnShow class for 3 logical parameter product types.
- Companion:
- object
UnShow class for 3 logical parameter product types.
UnShow class for 3 logical parameter product types.
UnShow trait for 6 parameter product / case classes.
UnShow trait for 6 parameter product / case classes.
Not sure about this class.
Not sure about this class.
Extractor object for whitespace characters.
Extractor object for whitespace characters.
Value members
Concrete methods
Simple macro, prints out String preceded by source code position.
Simple macro, prints out String preceded by source code position.
Simplest Macro that shows source code position. Must include parenthesis debb(). Without the parenthesis the macro will not print.
Simplest Macro that shows source code position. Must include parenthesis debb(). Without the parenthesis the macro will not print.
Simple macro to create a debug Exception, inserts the String preceded by source code position.
Simple macro to create a debug Exception, inserts the String preceded by source code position.
An expression debug macro. Prints out source code position followed by expression name, followed by expression value.
An expression debug macro. Prints out source code position followed by expression name, followed by expression value.
Gives the scalar hypotenuse length for a right angled triangle form the paramter lengths of the other 2 sides.
Gives the scalar hypotenuse length for a right angled triangle form the paramter lengths of the other 2 sides.
Not sure if this correct. This might throw on iStep = 0.
Not sure if this correct. This might throw on iStep = 0.
flatMaps over a range of Ints to an ArrBase[A]. From the start value to (while index is less than or equal to) the end value in integer steps. Default step value is 1. Throws on non termination.
flatMaps over a range of Ints to an ArrBase[A]. From the start value to (while index is less than or equal to) the end value in integer steps. Default step value is 1. Throws on non termination.
Folds over a range of Ints to an Int. From the start value to (while index is less than or equal to) the end value in integer steps. Default step value is 1. Throws on non termination.
Folds over a range of Ints to an Int. From the start value to (while index is less than or equal to) the end value in integer steps. Default step value is 1. Throws on non termination.
Folds over a range of Ints to an Int, adding the return Int value to the accumulator. From the start value to (while index is less than or equal to) the end value in integer steps. Default step value is 1. Throws on non termination.
Folds over a range of Ints to an Int, adding the return Int value to the accumulator. From the start value to (while index is less than or equal to) the end value in integer steps. Default step value is 1. Throws on non termination.
foreachs over a range of integers from parameter 1 to parameter 2 in steps of parameter 3. Throws on non termination.
foreachs over a range of integers from parameter 1 to parameter 2 in steps of parameter 3. Throws on non termination.
maps over a range of Ints to an ArrBase[A]. From the start value to (while index is less than or equal to) the end value in integer steps. Default step value is 1.
maps over a range of Ints to an ArrBase[A]. From the start value to (while index is less than or equal to) the end value in integer steps. Default step value is 1.
Folds over a range of Ints to an Int. From the start value until (while index is less than) the end value in integer steps. Default step value is 1.
Folds over a range of Ints to an Int. From the start value until (while index is less than) the end value in integer steps. Default step value is 1.
Folds over a range of Ints to an Int adding the return Int value to the accumulator. From the start value until (while index is less than) the end value in integer steps. Default step value is 1.
Folds over a range of Ints to an Int adding the return Int value to the accumulator. From the start value until (while index is less than) the end value in integer steps. Default step value is 1.
foreachs over a range of integers from parameter 1 until parameter 2 (while index is less than) in steps of parameter 3. Throws on non termination.
foreachs over a range of integers from parameter 1 until parameter 2 (while index is less than) in steps of parameter 3. Throws on non termination.
Maps a range of Ints to an ArrImut[A]. From the start value until (while index is less than) the end value in integer steps. Default step value is 1. Throws on non termination.
Maps a range of Ints to an ArrImut[A]. From the start value until (while index is less than) the end value in integer steps. Default step value is 1. Throws on non termination.
if-else. If the condition is true, use 2nd parameter, else use 3rd parameter.
if-else. If the condition is true, use 2nd parameter, else use 3rd parameter.
if-elseif-else. If the first condition is true, use 2nd parameter, else if the second condition in parameter 3 is true use 4th parameter.
if-elseif-else. If the first condition is true, use 2nd parameter, else if the second condition in parameter 3 is true use 4th parameter.
ifNot-else. If the condition is false, use 2nd parameter, else use 3rd parameter.
ifNot-else. If the condition is false, use 2nd parameter, else use 3rd parameter.
ijToMap where i and j have identical ranges.
ijToMap where i and j have identical ranges.
2 dimensional from-to-step foreach loop. Throws on non termination.
2 dimensional from-to-step foreach loop. Throws on non termination.
2 dimensional map function. i is the index for the outer loop. j is the index for the inner loop. maps over 2 ranges of Ints to an ArrBase[A]. From the start value to (while index is less than or equal to) the end value in integer steps. Default step values are 1.
2 dimensional map function. i is the index for the outer loop. j is the index for the inner loop. maps over 2 ranges of Ints to an ArrBase[A]. From the start value to (while index is less than or equal to) the end value in integer steps. Default step values are 1.
2 dimensional map function. i is the index for the outer loop. j is the index for the inner loop. maps over 2 ranges of Ints to an ArrBase[A]. From the start value until (while index is less than) the end value in integer steps. Default step values are 1.
2 dimensional map function. i is the index for the outer loop. j is the index for the inner loop. maps over 2 ranges of Ints to an ArrBase[A]. From the start value until (while index is less than) the end value in integer steps. Default step values are 1.
3 dimensional from-to-step foreach loop. Throws on non termination.
3 dimensional from-to-step foreach loop. Throws on non termination.
2 dimensional map function. i is the index for the outer loop. j is the index for the inner loop. maps over 2 ranges of Ints to an ArrBase[A]. From the start value to (while index is less than or equal to) the end value in integer steps. Default step values are 1.
2 dimensional map function. i is the index for the outer loop. j is the index for the inner loop. maps over 2 ranges of Ints to an ArrBase[A]. From the start value to (while index is less than or equal to) the end value in integer steps. Default step values are 1.
onlyIf-do. Only if the condition is true, perform the effect.
onlyIf-do. Only if the condition is true, perform the effect.
Macro for getting the file name and line number of the source code position.
Macro for getting the file name and line number of the source code position.
Implicits
Implicits
Extension methods for approximation type class.
Extension methods for approximation type class.
Needs Changing.
Needs Changing.