type src.elv.sh/pkg/eval/vals.Num
33 uses
src.elv.sh/pkg/eval/vals (current package)
conversion.go#L77: case *Num:
conversion.go#L155: func elvToNum(arg interface{}) (Num, error) {
num.go#L40: type Num interface{}
num.go#L48: func ParseNum(s string) Num {
num.go#L82: func UnifyNums(nums []Num, typ NumType) NumSlice {
num.go#L153: func getNumType(n Num) NumType {
num.go#L170: func NormalizeBigInt(z *big.Int) Num {
num.go#L179: func NormalizeBigRat(z *big.Rat) Num {
src.elv.sh/pkg/eval
builtin_fn_container.go#L186: type rangeOpts struct{ Step vals.Num }
builtin_fn_container.go#L190: func rangeFn(fm *Frame, opts rangeOpts, args ...vals.Num) error {
builtin_fn_container.go#L191: var rawNums []vals.Num
builtin_fn_container.go#L194: rawNums = []vals.Num{0, args[0], opts.Step}
builtin_fn_container.go#L196: rawNums = []vals.Num{args[0], args[1], opts.Step}
builtin_fn_num.go#L87: func num(n vals.Num) vals.Num {
builtin_fn_num.go#L123: func exactNum(n vals.Num) (vals.Num, error) {
builtin_fn_num.go#L194: func lt(nums ...vals.Num) bool {
builtin_fn_num.go#L203: func le(nums ...vals.Num) bool {
builtin_fn_num.go#L211: func eqNum(nums ...vals.Num) bool {
builtin_fn_num.go#L219: func ne(nums ...vals.Num) bool {
builtin_fn_num.go#L227: func gt(nums ...vals.Num) bool {
builtin_fn_num.go#L235: func ge(nums ...vals.Num) bool {
builtin_fn_num.go#L243: func chainCompare(nums []vals.Num,
builtin_fn_num.go#L287: func add(rawNums ...vals.Num) vals.Num {
builtin_fn_num.go#L342: func sub(rawNums ...vals.Num) (vals.Num, error) {
builtin_fn_num.go#L411: func mul(rawNums ...vals.Num) vals.Num {
builtin_fn_num.go#L494: func slash(fm *Frame, args ...vals.Num) error {
builtin_fn_num.go#L511: func div(rawNums ...vals.Num) (vals.Num, error) {