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, (RN)]]

Attributes

Supertypes
class Frontend[DFVector[ET <:! DFTypeAny, (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], (CN)]]

Attributes

Supertypes
class Frontend[DFVector[DFOpaque[CT], (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[Of[CT]])(col: DFValOf[Of[CT]])
def colType: CT
def elemType: ET
def mapElements(f: DFValOf[Of[ET]] => DFValOf[Of[ET]]): DFC ?=> DFValOf[Of[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[Of[MT]])(matrix: DFValOf[Of[MT]])
def apply(colIdx: Int): DFC ?=> DFValOf[Of[CT]]
def apply(rowIdx: Int, colIdx: Int): DFC ?=> DFValOf[Of[ET]]
def colNum: CN
def colType: CT
def mapColumnsViaIndex(f: Int => Vector[DFValOf[Of[ET]]]): DFC ?=> DFValOf[Of[MT]]
def mapElementsViaIndexes(f: (Int, Int) => DFValOf[Of[ET]]): DFC ?=> DFValOf[Of[MT]]
def matType: MT
def rowNum: RN