dfhdl.lib.algebra

Members list

Type members

Classlikes

abstract class Column[ET <: DFType, RN <: Int & Singleton](val elemType: ET, val rowNum: RN) extends Frontend[DFVector[ET <:! DFTypeAny, Tuple1[RN]]]

Attributes

Supertypes
class Frontend[DFVector[ET <:! DFTypeAny, Tuple1[RN]]]
trait CustomId
trait Id
trait Serializable
trait Product
trait Equals
trait HasTypeName
class Object
trait Matchable
class Any
Show all
abstract class Matrix[CN <: Int & Singleton, ET <: DFType, RN <: Int & Singleton, CT <: Column[ET, RN]](val colType: CT, val colNum: CN) extends Frontend[DFVector[DFOpaque[CT], Tuple1[CN]]]

Attributes

Supertypes
class Frontend[DFVector[DFOpaque[CT], Tuple1[CN]]]
trait CustomId
trait Id
trait Serializable
trait Product
trait Equals
trait HasTypeName
class Object
trait Matchable
class Any
Show all

Extensions

Extensions

extension [ET <: DFType, RN <: Int & Singleton, CT <: Column[ET, RN]](col: DFValOf[DFOpaque[CT]])
def colType: CT
def elemType: ET
def mapElements(f: (DFValOf[ET <:! DFTypeAny]) => DFValOf[ET <:! DFTypeAny]): DFC ?=> DFValOf[DFOpaque[CT]]
def rowNum: RN
extension [CN <: Int & Singleton, ET <: DFType, RN <: Int & Singleton, CT <: Column[ET, RN], MT <: Matrix[CN, ET, RN, CT]](matrix: DFValOf[DFOpaque[MT]])
def apply(colIdx: Int): DFC ?=> DFValOf[DFOpaque[CT]]
def apply(rowIdx: Int, colIdx: Int): DFC ?=> DFValOf[ET <:! DFTypeAny]
def colNum: CN
def colType: CT
def mapColumnsViaIndex(f: Int => Vector[DFValOf[ET <:! DFTypeAny]]): DFC ?=> DFValOf[DFOpaque[MT]]
def mapElementsViaIndexes(f: (Int, Int) => DFValOf[ET <:! DFTypeAny]): DFC ?=> DFValOf[DFOpaque[MT]]
def matType: MT
def rowNum: RN