simple-squiggle

A restricted subset of Squiggle
Log | Files | Refs | README

variance.transform.js (1550B)


      1 "use strict";
      2 
      3 Object.defineProperty(exports, "__esModule", {
      4   value: true
      5 });
      6 exports.createVarianceTransform = void 0;
      7 
      8 var _factory = require("../../utils/factory.js");
      9 
     10 var _errorTransform = require("./utils/errorTransform.js");
     11 
     12 var _variance = require("../../function/statistics/variance.js");
     13 
     14 var _lastDimToZeroBase = require("./utils/lastDimToZeroBase.js");
     15 
     16 var name = 'variance';
     17 var dependencies = ['typed', 'add', 'subtract', 'multiply', 'divide', 'apply', 'isNaN'];
     18 /**
     19  * Attach a transform function to math.var
     20  * Adds a property transform containing the transform function.
     21  *
     22  * This transform changed the `dim` parameter of function var
     23  * from one-based to zero based
     24  */
     25 
     26 var createVarianceTransform = /* #__PURE__ */(0, _factory.factory)(name, dependencies, function (_ref) {
     27   var typed = _ref.typed,
     28       add = _ref.add,
     29       subtract = _ref.subtract,
     30       multiply = _ref.multiply,
     31       divide = _ref.divide,
     32       apply = _ref.apply,
     33       isNaN = _ref.isNaN;
     34   var variance = (0, _variance.createVariance)({
     35     typed: typed,
     36     add: add,
     37     subtract: subtract,
     38     multiply: multiply,
     39     divide: divide,
     40     apply: apply,
     41     isNaN: isNaN
     42   });
     43   return typed(name, {
     44     '...any': function any(args) {
     45       args = (0, _lastDimToZeroBase.lastDimToZeroBase)(args);
     46 
     47       try {
     48         return variance.apply(null, args);
     49       } catch (err) {
     50         throw (0, _errorTransform.errorTransform)(err);
     51       }
     52     }
     53   });
     54 }, {
     55   isTransformFunction: true
     56 });
     57 exports.createVarianceTransform = createVarianceTransform;