BinOpSeries

org.saddle.ops.BinOpSeries
trait BinOpSeries

Provides concrete implementations of binary operations for org.saddle.Series; these instances provide implicit support for org.saddle.ops.NumericOps methods which are inherited by Series.

Attributes

Graph
Supertypes
class Object
trait Matchable
class Any
Known subtypes
object BinOps.type
object Series.type

Members list

Type members

Classlikes

final class SrScEOp[OP <: ScalarOp, X, A, B, C](op: BinOp[OP, Vec[A], B, Vec[C]])(implicit evidence$1: ScalarTag[X], evidence$2: Order[X], evidence$3: ScalarTag[C]) extends BinOp[OP, Series[X, A], B, Series[X, C]]

Attributes

Supertypes
trait BinOp[OP, Series[X, A], B, Series[X, C]]
class Object
trait Matchable
class Any
final class SrSrEOp[OP <: ScalarOp, X, A, B, C](opv: BinOp[OP, Vec[A], Vec[B], Vec[C]])(implicit evidence$4: ScalarTag[X], evidence$5: Order[X], evidence$6: ScalarTag[C]) extends BinOp[OP, Series[X, A], Series[X, B], Series[X, C]]

Attributes

Supertypes
trait BinOp[OP, Series[X, A], Series[X, B], Series[X, C]]
class Object
trait Matchable
class Any

Implicits

Implicits

implicit def SrScEOpBBB[Op <: ScalarOp, X](implicit cm: ScalarTag[X], cmp: Order[X], opv: BinOp[Op, Vec[Boolean], Boolean, Vec[Boolean]]): SrScEOp[Op, X, Boolean, Boolean, Boolean]
implicit def SrScEOpDDB[Op <: ScalarOp, X](implicit cm: ScalarTag[X], cmp: Order[X], opv: BinOp[Op, Vec[Double], Double, Vec[Boolean]]): SrScEOp[Op, X, Double, Double, Boolean]
implicit def SrScEOpDDD[Op <: ScalarOp, X](implicit cm: ScalarTag[X], cmp: Order[X], opv: BinOp[Op, Vec[Double], Double, Vec[Double]]): SrScEOp[Op, X, Double, Double, Double]
implicit def SrScEOpDIB[Op <: ScalarOp, X](implicit cm: ScalarTag[X], cmp: Order[X], opv: BinOp[Op, Vec[Double], Int, Vec[Boolean]]): SrScEOp[Op, X, Double, Int, Boolean]
implicit def SrScEOpDID[Op <: ScalarOp, X](implicit cm: ScalarTag[X], cmp: Order[X], opv: BinOp[Op, Vec[Double], Int, Vec[Double]]): SrScEOp[Op, X, Double, Int, Double]
implicit def SrScEOpDLB[Op <: ScalarOp, X](implicit cm: ScalarTag[X], cmp: Order[X], opv: BinOp[Op, Vec[Double], Long, Vec[Boolean]]): SrScEOp[Op, X, Double, Long, Boolean]
implicit def SrScEOpDLD[Op <: ScalarOp, X](implicit cm: ScalarTag[X], cmp: Order[X], opv: BinOp[Op, Vec[Double], Long, Vec[Double]]): SrScEOp[Op, X, Double, Long, Double]
implicit def SrScEOpIDB[Op <: ScalarOp, X](implicit cm: ScalarTag[X], cmp: Order[X], opv: BinOp[Op, Vec[Int], Double, Vec[Boolean]]): SrScEOp[Op, X, Int, Double, Boolean]
implicit def SrScEOpIDD[Op <: ScalarOp, X](implicit cm: ScalarTag[X], cmp: Order[X], opv: BinOp[Op, Vec[Int], Double, Vec[Double]]): SrScEOp[Op, X, Int, Double, Double]
implicit def SrScEOpIIB[Op <: ScalarOp, X](implicit cm: ScalarTag[X], cmp: Order[X], opv: BinOp[Op, Vec[Int], Int, Vec[Boolean]]): SrScEOp[Op, X, Int, Int, Boolean]
implicit def SrScEOpIII[Op <: ScalarOp, X](implicit cm: ScalarTag[X], cmp: Order[X], opv: BinOp[Op, Vec[Int], Int, Vec[Int]]): SrScEOp[Op, X, Int, Int, Int]
implicit def SrScEOpILB[Op <: ScalarOp, X](implicit cm: ScalarTag[X], cmp: Order[X], opv: BinOp[Op, Vec[Int], Long, Vec[Boolean]]): SrScEOp[Op, X, Int, Long, Boolean]
implicit def SrScEOpILL[Op <: ScalarOp, X](implicit cm: ScalarTag[X], cmp: Order[X], opv: BinOp[Op, Vec[Int], Long, Vec[Long]]): SrScEOp[Op, X, Int, Long, Long]
implicit def SrScEOpLDB[Op <: ScalarOp, X](implicit cm: ScalarTag[X], cmp: Order[X], opv: BinOp[Op, Vec[Long], Double, Vec[Boolean]]): SrScEOp[Op, X, Long, Double, Boolean]
implicit def SrScEOpLDD[Op <: ScalarOp, X](implicit cm: ScalarTag[X], cmp: Order[X], opv: BinOp[Op, Vec[Long], Double, Vec[Double]]): SrScEOp[Op, X, Long, Double, Double]
implicit def SrScEOpLIB[Op <: ScalarOp, X](implicit cm: ScalarTag[X], cmp: Order[X], opv: BinOp[Op, Vec[Long], Int, Vec[Boolean]]): SrScEOp[Op, X, Long, Int, Boolean]
implicit def SrScEOpLIL[Op <: ScalarOp, X](implicit cm: ScalarTag[X], cmp: Order[X], opv: BinOp[Op, Vec[Long], Int, Vec[Long]]): SrScEOp[Op, X, Long, Int, Long]
implicit def SrScEOpLLB[Op <: ScalarOp, X](implicit cm: ScalarTag[X], cmp: Order[X], opv: BinOp[Op, Vec[Long], Long, Vec[Boolean]]): SrScEOp[Op, X, Long, Long, Boolean]
implicit def SrScEOpLLL[Op <: ScalarOp, X](implicit cm: ScalarTag[X], cmp: Order[X], opv: BinOp[Op, Vec[Long], Long, Vec[Long]]): SrScEOp[Op, X, Long, Long, Long]
implicit def SrSrEOpBBB[Op <: ScalarOp, X](implicit cm: ScalarTag[X], cmp: Order[X], opv: BinOp[Op, Vec[Boolean], Vec[Boolean], Vec[Boolean]]): SrSrEOp[Op, X, Boolean, Boolean, Boolean]
implicit def SrSrEOpDDB[Op <: ScalarOp, X](implicit cm: ScalarTag[X], cmp: Order[X], opv: BinOp[Op, Vec[Double], Vec[Double], Vec[Boolean]]): SrSrEOp[Op, X, Double, Double, Boolean]
implicit def SrSrEOpDDD[Op <: ScalarOp, X](implicit cm: ScalarTag[X], cmp: Order[X], opv: BinOp[Op, Vec[Double], Vec[Double], Vec[Double]]): SrSrEOp[Op, X, Double, Double, Double]
implicit def SrSrEOpDIB[Op <: ScalarOp, X](implicit cm: ScalarTag[X], cmp: Order[X], opv: BinOp[Op, Vec[Double], Vec[Int], Vec[Boolean]]): SrSrEOp[Op, X, Double, Int, Boolean]
implicit def SrSrEOpDID[Op <: ScalarOp, X](implicit cm: ScalarTag[X], cmp: Order[X], opv: BinOp[Op, Vec[Double], Vec[Int], Vec[Double]]): SrSrEOp[Op, X, Double, Int, Double]
implicit def SrSrEOpDLB[Op <: ScalarOp, X](implicit cm: ScalarTag[X], cmp: Order[X], opv: BinOp[Op, Vec[Double], Vec[Long], Vec[Boolean]]): SrSrEOp[Op, X, Double, Long, Boolean]
implicit def SrSrEOpDLD[Op <: ScalarOp, X](implicit cm: ScalarTag[X], cmp: Order[X], opv: BinOp[Op, Vec[Double], Vec[Long], Vec[Double]]): SrSrEOp[Op, X, Double, Long, Double]
implicit def SrSrEOpIDB[Op <: ScalarOp, X](implicit cm: ScalarTag[X], cmp: Order[X], opv: BinOp[Op, Vec[Int], Vec[Double], Vec[Boolean]]): SrSrEOp[Op, X, Int, Double, Boolean]
implicit def SrSrEOpIDD[Op <: ScalarOp, X](implicit cm: ScalarTag[X], cmp: Order[X], opv: BinOp[Op, Vec[Int], Vec[Double], Vec[Double]]): SrSrEOp[Op, X, Int, Double, Double]
implicit def SrSrEOpIIB[Op <: ScalarOp, X](implicit cm: ScalarTag[X], cmp: Order[X], opv: BinOp[Op, Vec[Int], Vec[Int], Vec[Boolean]]): SrSrEOp[Op, X, Int, Int, Boolean]
implicit def SrSrEOpIII[Op <: ScalarOp, X](implicit cm: ScalarTag[X], cmp: Order[X], opv: BinOp[Op, Vec[Int], Vec[Int], Vec[Int]]): SrSrEOp[Op, X, Int, Int, Int]
implicit def SrSrEOpILB[Op <: ScalarOp, X](implicit cm: ScalarTag[X], cmp: Order[X], opv: BinOp[Op, Vec[Int], Vec[Long], Vec[Boolean]]): SrSrEOp[Op, X, Int, Long, Boolean]
implicit def SrSrEOpILL[Op <: ScalarOp, X](implicit cm: ScalarTag[X], cmp: Order[X], opv: BinOp[Op, Vec[Int], Vec[Long], Vec[Long]]): SrSrEOp[Op, X, Int, Long, Long]
implicit def SrSrEOpLDB[Op <: ScalarOp, X](implicit cm: ScalarTag[X], cmp: Order[X], opv: BinOp[Op, Vec[Long], Vec[Double], Vec[Boolean]]): SrSrEOp[Op, X, Long, Double, Boolean]
implicit def SrSrEOpLDD[Op <: ScalarOp, X](implicit cm: ScalarTag[X], cmp: Order[X], opv: BinOp[Op, Vec[Long], Vec[Double], Vec[Double]]): SrSrEOp[Op, X, Long, Double, Double]
implicit def SrSrEOpLIB[Op <: ScalarOp, X](implicit cm: ScalarTag[X], cmp: Order[X], opv: BinOp[Op, Vec[Long], Vec[Int], Vec[Boolean]]): SrSrEOp[Op, X, Long, Int, Boolean]
implicit def SrSrEOpLIL[Op <: ScalarOp, X](implicit cm: ScalarTag[X], cmp: Order[X], opv: BinOp[Op, Vec[Long], Vec[Int], Vec[Long]]): SrSrEOp[Op, X, Long, Int, Long]
implicit def SrSrEOpLLB[Op <: ScalarOp, X](implicit cm: ScalarTag[X], cmp: Order[X], opv: BinOp[Op, Vec[Long], Vec[Long], Vec[Boolean]]): SrSrEOp[Op, X, Long, Long, Boolean]
implicit def SrSrEOpLLL[Op <: ScalarOp, X](implicit cm: ScalarTag[X], cmp: Order[X], opv: BinOp[Op, Vec[Long], Vec[Long], Vec[Long]]): SrSrEOp[Op, X, Long, Long, Long]