(function anonymous(refs,createError
) {
var signature0 = refs.categories['signature'][0];
var signature1 = refs.categories['signature'][1];
var signature2 = refs.categories['signature'][2];
var signature3 = refs.categories['signature'][3];
var signature4 = refs.categories['signature'][4];
var signature5 = refs.categories['signature'][5];
var test0 = refs.categories['test'][0];
var test1 = refs.categories['test'][1];
var test2 = refs.categories['test'][2];
var test3 = refs.categories['test'][3];
var test4 = refs.categories['test'][4];
var test5 = refs.categories['test'][5];
var test6 = refs.categories['test'][6];
var test7 = refs.categories['test'][7];
var convert0 = refs.categories['convert'][0];
var convert1 = refs.categories['convert'][1];
return function bignumber(arg0) {
"use strict";
var name = "bignumber";
if (arguments.length === 0) {
return signature0(); // signature:
}
if (test0(arg0)) { // type: number
if (arguments.length === 1) {
return signature1(arg0); // signature: number
}
if (arguments.length > 1) {
throw createError(name, arguments.length, 1, arguments[1]);
}
}
if (test1(arg0)) { // type: BigNumber
if (arguments.length === 1) {
return signature2(arg0); // signature: BigNumber
}
if (arguments.length > 1) {
throw createError(name, arguments.length, 1, arguments[1]);
}
}
if (test2(arg0)) { // type: Fraction
if (arguments.length === 1) {
return signature3(arg0); // signature: Fraction
}
if (arguments.length > 1) {
throw createError(name, arguments.length, 1, arguments[1]);
}
}
if (test3(arg0)) { // type: string
if (arguments.length === 1) {
return signature4(arg0); // signature: string
}
if (arguments.length > 1) {
throw createError(name, arguments.length, 1, arguments[1]);
}
}
if (test4(arg0)) { // type: Array
if (arguments.length === 1) {
return signature5(arg0); // signature: Array
}
if (arguments.length > 1) {
throw createError(name, arguments.length, 1, arguments[1]);
}
}
if (test5(arg0)) { // type: Matrix
if (arguments.length === 1) {
return signature5(arg0); // signature: Matrix
}
if (arguments.length > 1) {
throw createError(name, arguments.length, 1, arguments[1]);
}
}
if (test6(arg0)) { // type: boolean (convert to number)
if (arguments.length === 1) {
return signature1(convert0(arg0)); // signature: boolean
}
if (arguments.length > 1) {
throw createError(name, arguments.length, 1, arguments[1]);
}
}
if (test7(arg0)) { // type: null (convert to number)
if (arguments.length === 1) {
return signature1(convert1(arg0)); // signature: null
}
if (arguments.length > 1) {
throw createError(name, arguments.length, 1, arguments[1]);
}
}
throw createError(name, arguments.length, 0, arguments[0], 'number,BigNumber,Fraction,string,Array,Matrix');
}
})