com
.
stripe
.
rainier
ir
package
ir
Visibility
Public
All
Type Members
final
case class
BinaryIR
(
left:
Expr
,
right:
Expr
,
op:
BinaryOp
)
extends
IR
with
Product
with
Serializable
sealed
trait
BinaryOp
extends
Product
with
Serializable
trait
CompiledFunction
extends
AnyRef
final
case class
Const
(
value:
Double
)
extends
Ref
with
Product
with
Serializable
case class
DataFunction
(
cf:
CompiledFunction
,
numParamInputs:
Int
,
numOutputs:
Int
,
data:
Array
[
Array
[
Array
[
Double
]]]
)
extends
Product
with
Serializable
sealed
trait
Expr
extends
AnyRef
class
GeneratedClassLoader
extends
ClassLoader
class
GraphViz
extends
AnyRef
sealed
trait
IR
extends
AnyRef
final
case class
LookupIR
(
index:
Expr
,
table:
List
[
Ref
]
,
low:
Int
)
extends
IR
with
Product
with
Serializable
final
case class
MethodDef
(
sym:
Sym
,
rhs:
IR
)
extends
Product
with
Serializable
final
case class
MethodRef
(
sym:
Sym
)
extends
IR
with
Product
with
Serializable
final
class
Param
extends
Ref
sealed
trait
Ref
extends
Expr
final
case class
SeqIR
(
first:
VarDef
,
second:
VarDef
)
extends
IR
with
Product
with
Serializable
final
case class
Sym
extends
Product
with
Serializable
final
case class
UnaryIR
(
original:
Expr
,
op:
UnaryOp
)
extends
IR
with
Product
with
Serializable
sealed
trait
UnaryOp
extends
Product
with
Serializable
final
case class
VarDef
(
sym:
Sym
,
rhs:
IR
)
extends
Expr
with
Product
with
Serializable
final
case class
VarRef
(
sym:
Sym
)
extends
Ref
with
Product
with
Serializable
Value Members
object
AbsOp
extends
UnaryOp
with
Product
with
Serializable
object
AcosOp
extends
UnaryOp
with
Product
with
Serializable
object
AddOp
extends
BinaryOp
with
Product
with
Serializable
object
AsinOp
extends
UnaryOp
with
Product
with
Serializable
object
AtanOp
extends
UnaryOp
with
Product
with
Serializable
object
CompareOp
extends
BinaryOp
with
Product
with
Serializable
object
CompiledFunction
object
CosOp
extends
UnaryOp
with
Product
with
Serializable
object
DivideOp
extends
BinaryOp
with
Product
with
Serializable
object
ExpOp
extends
UnaryOp
with
Product
with
Serializable
object
GraphViz
object
IRViz
object
Log
extends
Logger
object
LogOp
extends
UnaryOp
with
Product
with
Serializable
object
MultiplyOp
extends
BinaryOp
with
Product
with
Serializable
object
NoOp
extends
UnaryOp
with
Product
with
Serializable
object
PowOp
extends
BinaryOp
with
Product
with
Serializable
object
SeqIR
extends
Serializable
object
SinOp
extends
UnaryOp
with
Product
with
Serializable
object
SubtractOp
extends
BinaryOp
with
Product
with
Serializable
object
Sym
extends
Serializable
object
TanOp
extends
UnaryOp
with
Product
with
Serializable
object
VarDef
extends
Serializable
Ungrouped