UNPKG

blossom

Version:

Modern, Cross-Platform Application Framework

75 lines (64 loc) 1.87 kB
// Copyright (C) 1998-2000 Greg J. Badros // Use of this source code is governed by the LGPL, which can be found in the // COPYING.LGPL file. // // Parts Copyright (C) 2011, Alex Rusell (slightlyoff@chromium.org) "use strict"; (function(global) { var toString = function(item) { var t = (typeof item); if (t == "undefined") { return "undefined"; } else if (t == "string") { return item; } else if (t == "number") { return item + ""; } else if (item instanceof Array) { return item + ""; } return item + ""; } // A minimal console var log = function(hint, args){ var r = ""; var al = args.length; r += ((hint ? hint + ":" : "") + toString(args[0])); for(var i = 1; i < al; i++){ r += (" " + toString(args[i])); } print(r); }; // Intentionally define console in the global namespace global.console = { log: function() { log(0, Array.prototype.slice.call(arguments, 0)); }, error: function() { log("ERROR", Array.prototype.slice.call(arguments, 0)); }, warn: function() { log("WARN", Array.prototype.slice.call(arguments, 0)); } }; })(this); load('../src/c.js'); // Command-line argument processing if (this.arguments) { this.arguments.forEach(function(a, idx) { if (a.indexOf("=") != -1) { var arr = a.split("=", 2); if (typeof c[arr[0]] != "undefined") { c[arr[0]] = JSON.parse(arr[1]); } } }); } load('../src/HashTable.js'); load('../src/HashSet.js'); load('../src/Error.js') load('../src/SymbolicWeight.js') load('../src/Strength.js') load('../src/Variable.js') load('../src/Point.js') load('../src/LinearExpression.js') load('../src/Constraint.js') load('../src/LinearConstraint.js') load('../src/EditInfo.js') load('../src/Tableau.js') load('../src/SimplexSolver.js') load('../src/Timer.js') load('SmokeTests.js')