PolygonM3PairBuilder

ostrat.geom.PolygonM3PairBuilder
final class PolygonM3PairBuilder[A2](implicit val b2ClassTag: ClassTag[A2], notB: Not[SpecialT]#<none>[A2]) extends PolygonLikeDblNPairArrBuilder[PtM3, PolygonM3, PolygonM3Arr, A2, PolygonM3Pair[A2], PolygonM3PairArr[A2]]

Attributes

Graph
Supertypes

Members list

Type members

Types

override type B1BuffT = PolygonM3Buff

The type of the BuffSequ for accumulating B1s.

The type of the BuffSequ for accumulating B1s.

Attributes

override type BuffT = PolygonM3PairBuff[A2]

BuffT can be inbuilt Jvm type like ArrayBuffer[Int] for B = Int and BB = Ints, or it can be a compile time wrapped Arraybuffer inheriting from BuffProdHomo.

BuffT can be inbuilt Jvm type like ArrayBuffer[Int] for B = Int and BB = Ints, or it can be a compile time wrapped Arraybuffer inheriting from BuffProdHomo.

Attributes

Value members

Concrete methods

override def arrFromArrAndArray(b1Arr: PolygonM3Arr, b2s: Array[A2]): PolygonM3PairArr[A2]

Builder for the sequence of pairs, takes the results of the other two builder methods to produce the end product.

Builder for the sequence of pairs, takes the results of the other two builder methods to produce the end product.

Attributes

Definition Classes

Builder for an Arr of the first element of the pair.

Builder for an Arr of the first element of the pair.

Attributes

Definition Classes

Builder for the first element of the pair of type B1, in this case a PolygonLike. The return type has been narrowed as it is needed for the polygonMapPair method on PolygonLikePairArr.

Builder for the first element of the pair of type B1, in this case a PolygonLike. The return type has been narrowed as it is needed for the polygonMapPair method on PolygonLikePairArr.

Attributes

Definition Classes
override def buffToSeqLike(buff: PolygonM3PairBuff[A2]): PolygonM3PairArr[A2]

converts a the buffer type to the target compound class.

converts a the buffer type to the target compound class.

Attributes

Definition Classes
override def fromArrays(arrayArrayDbl: Array[Array[Double]], a2Array: Array[A2]): PolygonM3PairArr[A2]

Construct the final target Arr type from an Array of Arrays of Doubles and an Array of B2.

Construct the final target Arr type from an Array of Arrays of Doubles and an Array of B2.

Attributes

Definition Classes
override def indexSet(seqLike: PolygonM3PairArr[A2], index: Int, newElem: PolygonM3Pair[A2]): Unit

Sets the value in a SeqLike of type BB. This is usually used in conjunction with uninitialised method.

Sets the value in a SeqLike of type BB. This is usually used in conjunction with uninitialised method.

Attributes

Definition Classes
override def newB1Buff(): PolygonM3Buff

Constructs a new empty BuffSequ for the B1 components of the pairs.

Constructs a new empty BuffSequ for the B1 components of the pairs.

Attributes

Definition Classes
override def newBuff(length: Int): PolygonM3PairBuff[A2]

Creates a new empty BuffSequ with a default capacity of 4 elements.

Creates a new empty BuffSequ with a default capacity of 4 elements.

Attributes

Definition Classes
override def uninitialised(length: Int): PolygonM3PairArr[A2]

Creates a new uninitialised SeqLike of type BB of the given length.

Creates a new uninitialised SeqLike of type BB of the given length.

Attributes

Definition Classes

Inherited methods

final override def arrFromBuffs(b1Buff: B1BuffT, b2Buffer: ArrayBuffer[A2]): PolygonM3PairArr[A2]

Constructs an Arr of B from the BuffSequs of the B1 and B2 components.

Constructs an Arr of B from the BuffSequs of the B1 and B2 components.

Attributes

Definition Classes
Inherited from:
SeqLikeDblNPairArrBuilder
final override def b1BuffGrow(buff: B1BuffT, newElem: PolygonM3): Unit

Expands / appends the B1 BuffSequ with a single element of B1.

Expands / appends the B1 BuffSequ with a single element of B1.

Attributes

Definition Classes
Inherited from:
SeqLikeDblNPairArrBuilder
final def b1Uninitialised(length: Int): PolygonM3Arr

Attributes

Inherited from:
BuilderArrPairMap
final def b2Uninitialised(length: Int): Array[A2]

Attributes

Inherited from:
BuilderArrPairMap
def buffContains(buff: BuffT, newElem: PolygonM3Pair[A2]): Boolean

Attributes

Inherited from:
BuilderArrMap
final override def buffGrow(buff: BuffT, newElem: PolygonM3Pair[A2]): Unit

A mutable operation that extends the ArrayBuffer by a single element of type B.

A mutable operation that extends the ArrayBuffer by a single element of type B.

Attributes

Definition Classes
Inherited from:
SeqLikeDblNPairArrBuilder
def buffGrowIter(buff: BuffT, newElems: Iterable[PolygonM3Pair[A2]]): Unit

A mutable operation that extends the BuffSequ with the elements of the Iterable operand.

A mutable operation that extends the BuffSequ with the elements of the Iterable operand.

Attributes

Inherited from:
BuilderSeqLikeMap
override def empty: PolygonM3PairArr[A2]

Creates a new empty SeqLike of type BB.

Creates a new empty SeqLike of type BB.

Attributes

Definition Classes
Inherited from:
BuilderSeqLikeMap
def iterMap[A](inp: Iterable[A], f: A => PolygonM3Pair[A2]): PolygonM3PairArr[A2]

Attributes

Inherited from:
BuilderArrMap

Attributes

Inherited from:
BuilderArrPair

Implicits

Implicits

implicit val b2ClassTag: ClassTag[A2]

ClassTag for building Arrays and ArrayBuffers of B2s.

ClassTag for building Arrays and ArrayBuffers of B2s.

Attributes