simple-squiggle

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

std.transform.js (1269B)


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