Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions packages.dhall
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
let upstream =
https://github.com/purescript/package-sets/releases/download/psc-0.14.5-20220224/packages.dhall
sha256:67cc3d4f0e8fb72bb1413ba94ddd72a3ceb0783eb725e3b22ad7568b3b581163
https://github.com/purescript/package-sets/releases/download/psc-0.15.4-20230105/packages.dhall
sha256:3e9fbc9ba03e9a1fcfd895f65e2d50ee2f5e86c4cd273f3d5c841b655a0e1bda

in upstream
1 change: 1 addition & 0 deletions spago.dhall
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,7 @@
, "partial"
, "prelude"
, "tuples"
, "uint"
]
, packages = ./packages.dhall
, sources = [ "src/**/*.purs", "test/**/*.purs" ]
Expand Down
157 changes: 75 additions & 82 deletions src/Data/BigNumber.js
Original file line number Diff line number Diff line change
@@ -1,34 +1,28 @@
"use strict";
import BigNumber from 'bignumber.js';

var BigNumber = require('bignumber.js');

exports.parseBigNumberImpl = function parseBigNumberImpl (Left,Right,s) {
export function parseBigNumberImpl(Left, Right, s) {
var x;
try {
x = new BigNumber(s);
} catch (e) {
return Left(e);
}
return Right(x);
};

}

exports.isBigNumber = function isBigNumber (x) {
export function isBigNumber(x) {
return BigNumber.isBigNumber(x);
};

}

exports.randomBigNumber = function randomBigNumber () {
export function randomBigNumber() {
return BigNumber.random();
};
}


exports.absImpl = function absImpl (x) {
export function absImpl(x) {
return x.abs();
};

}

exports.compareBigNumberImpl = function compareBigNumberImpl (LT,EQ,GT,x,y) {
export function compareBigNumberImpl(LT, EQ, GT, x, y) {
var r = x.comparedTo(y);
if (r === -1) {
return LT;
Expand All @@ -37,137 +31,136 @@ exports.compareBigNumberImpl = function compareBigNumberImpl (LT,EQ,GT,x,y) {
} else if (r === 1) {
return GT;
}
};

}

exports.decimalPlacesImpl = function decimalPlacesImpl (x,y) {
export function decimalPlacesImpl(x, y) {
return x.decimalPlaces(y);
};
}

exports.divBigNumberImpl = function divBigNumberImpl (x,y) {
export function divBigNumberImpl(x, y) {
return x.div(y);
};
}

exports.idivBigNumberImpl = function idivBigNumberImpl (x,y) {
export function idivBigNumberImpl(x, y) {
return x.idiv(y);
};
}

exports.powBigNumberImpl = function powBigNumberImpl (x,y) {
export function powBigNumberImpl(x, y) {
return x.pow(y);
};
}

exports.intValue = function intValue (x) {
export function intValue(x) {
return x.integerValue();
};
}

exports.eqBigNumberImpl = function eqBigNumberImpl (x,y) {
export function eqBigNumberImpl(x, y) {
return x.eq(y);
};
}

exports.isFinite = function isFinite (x) {
export function isFinite(x) {
return x.isFinite();
};
}

exports.gtBigNumberImpl = function gtBigNumberImpl (x,y) {
export function gtBigNumberImpl(x, y) {
return x.gt(y);
};
}

exports.gteBigNumberImpl = function gteBigNumberImpl (x,y) {
export function gteBigNumberImpl(x, y) {
return x.gte(y);
};
}

exports.isInteger = function isInteger (x) {
export function isInteger(x) {
return x.isInteger();
};
}

exports.ltBigNumberImpl = function ltBigNumberImpl (x,y) {
export function ltBigNumberImpl(x, y) {
return x.lt(y);
};
}

exports.lteBigNumberImpl = function lteBigNumberImpl (x,y) {
export function lteBigNumberImpl(x, y) {
return x.lte(y);
};
}

exports.isNaN = function isNaN (x) {
export function isNaN(x) {
return x.isNaN();
};
}

exports.isNegative = function isNegative (x) {
export function isNegative(x) {
return x.isNegative();
};
}

exports.isPositive = function isPositive (x) {
export function isPositive(x) {
return x.isPositive();
};
}

exports.isZero = function isZero (x) {
export function isZero(x) {
return x.isZero();
};
}

exports.minusBigNumberImpl = function minusBigNumberImpl (x,y) {
export function minusBigNumberImpl(x, y) {
return x.minus(y);
};
}

exports.moduloBigNumberImpl = function moduloBigNumberImpl (x,y) {
export function moduloBigNumberImpl(x, y) {
return x.modulo(y);
};
}

exports.timesBigNumberImpl = function timesBigNumberImpl (x,y) {
export function timesBigNumberImpl(x, y) {
return x.times(y);
};
}

exports.negateImpl = function negateImpl (x) {
export function negateImpl(x) {
return x.negated();
};
}

exports.plusBigNumberImpl = function plusBigNumberImpl (x,y) {
export function plusBigNumberImpl(x, y) {
return x.plus(y);
};
}

exports.precisionImpl = function precisionImpl (x,y) {
export function precisionImpl(x, y) {
return x.precision(y);
};
}

exports.shiftedByImpl = function shiftedByImpl (x,y) {
export function shiftedByImpl(x, y) {
return x.shiftedBy(y);
};
}

exports.toNumber = function toNumber (x) {
export function toNumber(x) {
return x.toNumber();
};
}

exports.toString = function toString (x) {
export function toString(x) {
return x.toString();
};
}

exports.toExponential = function toExponential (x) {
export function toExponential(x) {
return x.toExponential();
};
}

exports.toFixed = function toFixed (x) {
export function toFixed(x) {
return x.toFixed();
};
}

exports.toFormat = function toFormat (x) {
export function toFormat(x) {
return x.toFormat();
};
}

exports.toFractionImpl = function (tuple) {
export function toFractionImpl(tuple) {
return function toFractionImpl (x, maximum_denominator) {
var fraction = x.toFraction(maximum_denominator);
return tuple(fraction[0])(fraction[1]);
};
};
}

exports.valueOf = function valueOf (x) {
export function valueOf(x) {
return x.valueOf();
};
}

exports.sqrt = function sqrt (x) {
export function sqrt(x) {
return x.sqrt();
};
}

exports.fromNumber = function fromNumber(x) {
export function fromNumber(x) {
return new BigNumber(x);
};
}

3 changes: 1 addition & 2 deletions src/Data/BigNumber.purs
Original file line number Diff line number Diff line change
Expand Up @@ -10,8 +10,7 @@ module Data.BigNumber
import Prelude
import Data.Int as Int
import Data.UInt as UInt
import Data.UInt
import Data.Number
import Data.UInt (UInt)
import Data.Either (Either (..))
import Data.Tuple (Tuple (..))
import Data.Function.Uncurried (Fn3, runFn3, Fn2, runFn2, Fn5, runFn5)
Expand Down