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 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 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]])(using ClassEv[CT])
def apply(rowIdx: Int): (DFC, DF) ?=> DFValOf[ET <:! DFTypeAny]
def colType: CT
def elemType: ET
def mapElems(f: DFValOf[ET <:! DFTypeAny] => DFValOf[ET <:! DFTypeAny]): (DFC, DF) ?=> DFValOf[DFOpaque[CT]]
def rowNum: RN
def zipMapElems(rhs: DFValOf[DFOpaque[CT]])(f: (DFValOf[ET <:! DFTypeAny], DFValOf[ET <:! DFTypeAny]) => DFValOf[ET <:! DFTypeAny]): (DFC, DF) ?=> DFValOf[DFOpaque[CT]]
extension [ET <: DFType, RN <: Int & Singleton, CT <: Column[ET, RN]](colType: CT)
def tabulateElems(f: Int => DFValOf[ET <:! DFTypeAny]): (DFC, DF) ?=> DFValOf[DFOpaque[CT]]
extension [CN <: Int & Singleton, ET <: DFType, RN <: Int & Singleton, CT <: Column[ET, RN], MT <: Matrix[CN, ET, RN, CT]](matType: MT)
def rowNum: RN
def tabulateCols(f: Int => Vector[DFValOf[ET <:! DFTypeAny]]): (DFC, DF) ?=> DFValOf[DFOpaque[MT]]
def tabulateElems(f: (Int, Int) => DFValOf[ET <:! DFTypeAny]): (DFC, DF) ?=> DFValOf[DFOpaque[MT]]
extension [CN <: Int & Singleton, ET <: DFType, RN <: Int & Singleton, CT <: Column[ET, RN], MT <: Matrix[CN, ET, RN, CT]](matrix: DFValOf[DFOpaque[MT]])(using ClassEv[MT])
def apply(colIdx: Int): (DFC, DF) ?=> DFValOf[DFOpaque[CT]]
def apply(rowIdx: Int, colIdx: Int): (DFC, DF) ?=> DFValOf[ET <:! DFTypeAny]
def colNum: CN
def colType: CT
def matType: MT
def rowNum: RN