1{
2  "type": "Program",
3  "statements": [
4    {
5      "type": "ClassDeclaration",
6      "definition": {
7        "id": {
8          "type": "Identifier",
9          "name": "MathSpectralNorm",
10          "decorators": [],
11          "loc": {
12            "start": {
13              "line": 16,
14              "column": 14
15            },
16            "end": {
17              "line": 16,
18              "column": 30
19            }
20          }
21        },
22        "superClass": null,
23        "implements": [],
24        "body": [
25          {
26            "type": "MethodDefinition",
27            "key": {
28              "type": "Identifier",
29              "name": "fnA",
30              "decorators": [],
31              "loc": {
32                "start": {
33                  "line": 17,
34                  "column": 18
35                },
36                "end": {
37                  "line": 17,
38                  "column": 21
39                }
40              }
41            },
42            "kind": "method",
43            "accessibility": "private",
44            "static": true,
45            "optional": false,
46            "computed": false,
47            "value": {
48              "type": "FunctionExpression",
49              "function": {
50                "type": "ScriptFunction",
51                "id": {
52                  "type": "Identifier",
53                  "name": "fnA",
54                  "decorators": [],
55                  "loc": {
56                    "start": {
57                      "line": 17,
58                      "column": 18
59                    },
60                    "end": {
61                      "line": 17,
62                      "column": 21
63                    }
64                  }
65                },
66                "generator": false,
67                "async": false,
68                "expression": false,
69                "params": [
70                  {
71                    "type": "ETSParameterExpression",
72                    "name": {
73                      "type": "Identifier",
74                      "name": "i",
75                      "typeAnnotation": {
76                        "type": "ETSPrimitiveType",
77                        "loc": {
78                          "start": {
79                            "line": 17,
80                            "column": 25
81                          },
82                          "end": {
83                            "line": 17,
84                            "column": 31
85                          }
86                        }
87                      },
88                      "decorators": [],
89                      "loc": {
90                        "start": {
91                          "line": 17,
92                          "column": 22
93                        },
94                        "end": {
95                          "line": 17,
96                          "column": 31
97                        }
98                      }
99                    },
100                    "loc": {
101                      "start": {
102                        "line": 17,
103                        "column": 22
104                      },
105                      "end": {
106                        "line": 17,
107                        "column": 31
108                      }
109                    }
110                  },
111                  {
112                    "type": "ETSParameterExpression",
113                    "name": {
114                      "type": "Identifier",
115                      "name": "j",
116                      "typeAnnotation": {
117                        "type": "ETSPrimitiveType",
118                        "loc": {
119                          "start": {
120                            "line": 17,
121                            "column": 36
122                          },
123                          "end": {
124                            "line": 17,
125                            "column": 42
126                          }
127                        }
128                      },
129                      "decorators": [],
130                      "loc": {
131                        "start": {
132                          "line": 17,
133                          "column": 33
134                        },
135                        "end": {
136                          "line": 17,
137                          "column": 42
138                        }
139                      }
140                    },
141                    "loc": {
142                      "start": {
143                        "line": 17,
144                        "column": 33
145                      },
146                      "end": {
147                        "line": 17,
148                        "column": 42
149                      }
150                    }
151                  }
152                ],
153                "returnType": {
154                  "type": "ETSPrimitiveType",
155                  "loc": {
156                    "start": {
157                      "line": 17,
158                      "column": 45
159                    },
160                    "end": {
161                      "line": 17,
162                      "column": 51
163                    }
164                  }
165                },
166                "body": {
167                  "type": "BlockStatement",
168                  "statements": [
169                    {
170                      "type": "ReturnStatement",
171                      "argument": {
172                        "type": "BinaryExpression",
173                        "operator": "/",
174                        "left": {
175                          "type": "NumberLiteral",
176                          "value": 1,
177                          "loc": {
178                            "start": {
179                              "line": 18,
180                              "column": 12
181                            },
182                            "end": {
183                              "line": 18,
184                              "column": 13
185                            }
186                          }
187                        },
188                        "right": {
189                          "type": "BinaryExpression",
190                          "operator": "+",
191                          "left": {
192                            "type": "BinaryExpression",
193                            "operator": "+",
194                            "left": {
195                              "type": "BinaryExpression",
196                              "operator": "/",
197                              "left": {
198                                "type": "BinaryExpression",
199                                "operator": "*",
200                                "left": {
201                                  "type": "BinaryExpression",
202                                  "operator": "+",
203                                  "left": {
204                                    "type": "Identifier",
205                                    "name": "i",
206                                    "decorators": [],
207                                    "loc": {
208                                      "start": {
209                                        "line": 18,
210                                        "column": 18
211                                      },
212                                      "end": {
213                                        "line": 18,
214                                        "column": 19
215                                      }
216                                    }
217                                  },
218                                  "right": {
219                                    "type": "Identifier",
220                                    "name": "j",
221                                    "decorators": [],
222                                    "loc": {
223                                      "start": {
224                                        "line": 18,
225                                        "column": 22
226                                      },
227                                      "end": {
228                                        "line": 18,
229                                        "column": 23
230                                      }
231                                    }
232                                  },
233                                  "loc": {
234                                    "start": {
235                                      "line": 18,
236                                      "column": 17
237                                    },
238                                    "end": {
239                                      "line": 18,
240                                      "column": 24
241                                    }
242                                  }
243                                },
244                                "right": {
245                                  "type": "BinaryExpression",
246                                  "operator": "+",
247                                  "left": {
248                                    "type": "BinaryExpression",
249                                    "operator": "+",
250                                    "left": {
251                                      "type": "Identifier",
252                                      "name": "i",
253                                      "decorators": [],
254                                      "loc": {
255                                        "start": {
256                                          "line": 18,
257                                          "column": 28
258                                        },
259                                        "end": {
260                                          "line": 18,
261                                          "column": 29
262                                        }
263                                      }
264                                    },
265                                    "right": {
266                                      "type": "Identifier",
267                                      "name": "j",
268                                      "decorators": [],
269                                      "loc": {
270                                        "start": {
271                                          "line": 18,
272                                          "column": 32
273                                        },
274                                        "end": {
275                                          "line": 18,
276                                          "column": 33
277                                        }
278                                      }
279                                    },
280                                    "loc": {
281                                      "start": {
282                                        "line": 18,
283                                        "column": 28
284                                      },
285                                      "end": {
286                                        "line": 18,
287                                        "column": 33
288                                      }
289                                    }
290                                  },
291                                  "right": {
292                                    "type": "NumberLiteral",
293                                    "value": 1,
294                                    "loc": {
295                                      "start": {
296                                        "line": 18,
297                                        "column": 36
298                                      },
299                                      "end": {
300                                        "line": 18,
301                                        "column": 37
302                                      }
303                                    }
304                                  },
305                                  "loc": {
306                                    "start": {
307                                      "line": 18,
308                                      "column": 27
309                                    },
310                                    "end": {
311                                      "line": 18,
312                                      "column": 38
313                                    }
314                                  }
315                                },
316                                "loc": {
317                                  "start": {
318                                    "line": 18,
319                                    "column": 17
320                                  },
321                                  "end": {
322                                    "line": 18,
323                                    "column": 38
324                                  }
325                                }
326                              },
327                              "right": {
328                                "type": "NumberLiteral",
329                                "value": 2,
330                                "loc": {
331                                  "start": {
332                                    "line": 18,
333                                    "column": 41
334                                  },
335                                  "end": {
336                                    "line": 18,
337                                    "column": 42
338                                  }
339                                }
340                              },
341                              "loc": {
342                                "start": {
343                                  "line": 18,
344                                  "column": 17
345                                },
346                                "end": {
347                                  "line": 18,
348                                  "column": 42
349                                }
350                              }
351                            },
352                            "right": {
353                              "type": "Identifier",
354                              "name": "i",
355                              "decorators": [],
356                              "loc": {
357                                "start": {
358                                  "line": 18,
359                                  "column": 45
360                                },
361                                "end": {
362                                  "line": 18,
363                                  "column": 46
364                                }
365                              }
366                            },
367                            "loc": {
368                              "start": {
369                                "line": 18,
370                                "column": 17
371                              },
372                              "end": {
373                                "line": 18,
374                                "column": 46
375                              }
376                            }
377                          },
378                          "right": {
379                            "type": "NumberLiteral",
380                            "value": 1,
381                            "loc": {
382                              "start": {
383                                "line": 18,
384                                "column": 49
385                              },
386                              "end": {
387                                "line": 18,
388                                "column": 50
389                              }
390                            }
391                          },
392                          "loc": {
393                            "start": {
394                              "line": 18,
395                              "column": 16
396                            },
397                            "end": {
398                              "line": 18,
399                              "column": 51
400                            }
401                          }
402                        },
403                        "loc": {
404                          "start": {
405                            "line": 18,
406                            "column": 12
407                          },
408                          "end": {
409                            "line": 18,
410                            "column": 51
411                          }
412                        }
413                      },
414                      "loc": {
415                        "start": {
416                          "line": 18,
417                          "column": 5
418                        },
419                        "end": {
420                          "line": 18,
421                          "column": 52
422                        }
423                      }
424                    }
425                  ],
426                  "loc": {
427                    "start": {
428                      "line": 17,
429                      "column": 52
430                    },
431                    "end": {
432                      "line": 19,
433                      "column": 4
434                    }
435                  }
436                },
437                "loc": {
438                  "start": {
439                    "line": 17,
440                    "column": 21
441                  },
442                  "end": {
443                    "line": 19,
444                    "column": 4
445                  }
446                }
447              },
448              "loc": {
449                "start": {
450                  "line": 17,
451                  "column": 21
452                },
453                "end": {
454                  "line": 19,
455                  "column": 4
456                }
457              }
458            },
459            "overloads": [],
460            "decorators": [],
461            "loc": {
462              "start": {
463                "line": 17,
464                "column": 3
465              },
466              "end": {
467                "line": 19,
468                "column": 4
469              }
470            }
471          },
472          {
473            "type": "MethodDefinition",
474            "key": {
475              "type": "Identifier",
476              "name": "fnAu",
477              "decorators": [],
478              "loc": {
479                "start": {
480                  "line": 21,
481                  "column": 18
482                },
483                "end": {
484                  "line": 21,
485                  "column": 22
486                }
487              }
488            },
489            "kind": "method",
490            "accessibility": "private",
491            "static": true,
492            "optional": false,
493            "computed": false,
494            "value": {
495              "type": "FunctionExpression",
496              "function": {
497                "type": "ScriptFunction",
498                "id": {
499                  "type": "Identifier",
500                  "name": "fnAu",
501                  "decorators": [],
502                  "loc": {
503                    "start": {
504                      "line": 21,
505                      "column": 18
506                    },
507                    "end": {
508                      "line": 21,
509                      "column": 22
510                    }
511                  }
512                },
513                "generator": false,
514                "async": false,
515                "expression": false,
516                "params": [
517                  {
518                    "type": "ETSParameterExpression",
519                    "name": {
520                      "type": "Identifier",
521                      "name": "u",
522                      "typeAnnotation": {
523                        "type": "TSArrayType",
524                        "elementType": {
525                          "type": "ETSPrimitiveType",
526                          "loc": {
527                            "start": {
528                              "line": 21,
529                              "column": 26
530                            },
531                            "end": {
532                              "line": 21,
533                              "column": 32
534                            }
535                          }
536                        },
537                        "loc": {
538                          "start": {
539                            "line": 21,
540                            "column": 34
541                          },
542                          "end": {
543                            "line": 21,
544                            "column": 35
545                          }
546                        }
547                      },
548                      "decorators": [],
549                      "loc": {
550                        "start": {
551                          "line": 21,
552                          "column": 23
553                        },
554                        "end": {
555                          "line": 21,
556                          "column": 35
557                        }
558                      }
559                    },
560                    "loc": {
561                      "start": {
562                        "line": 21,
563                        "column": 23
564                      },
565                      "end": {
566                        "line": 21,
567                        "column": 35
568                      }
569                    }
570                  },
571                  {
572                    "type": "ETSParameterExpression",
573                    "name": {
574                      "type": "Identifier",
575                      "name": "v",
576                      "typeAnnotation": {
577                        "type": "TSArrayType",
578                        "elementType": {
579                          "type": "ETSPrimitiveType",
580                          "loc": {
581                            "start": {
582                              "line": 21,
583                              "column": 39
584                            },
585                            "end": {
586                              "line": 21,
587                              "column": 45
588                            }
589                          }
590                        },
591                        "loc": {
592                          "start": {
593                            "line": 21,
594                            "column": 47
595                          },
596                          "end": {
597                            "line": 21,
598                            "column": 48
599                          }
600                        }
601                      },
602                      "decorators": [],
603                      "loc": {
604                        "start": {
605                          "line": 21,
606                          "column": 36
607                        },
608                        "end": {
609                          "line": 21,
610                          "column": 48
611                        }
612                      }
613                    },
614                    "loc": {
615                      "start": {
616                        "line": 21,
617                        "column": 36
618                      },
619                      "end": {
620                        "line": 21,
621                        "column": 48
622                      }
623                    }
624                  }
625                ],
626                "returnType": {
627                  "type": "ETSPrimitiveType",
628                  "loc": {
629                    "start": {
630                      "line": 21,
631                      "column": 50
632                    },
633                    "end": {
634                      "line": 21,
635                      "column": 54
636                    }
637                  }
638                },
639                "body": {
640                  "type": "BlockStatement",
641                  "statements": [
642                    {
643                      "type": "ForUpdateStatement",
644                      "init": {
645                        "type": "VariableDeclaration",
646                        "declarations": [
647                          {
648                            "type": "VariableDeclarator",
649                            "id": {
650                              "type": "Identifier",
651                              "name": "i",
652                              "typeAnnotation": {
653                                "type": "ETSPrimitiveType",
654                                "loc": {
655                                  "start": {
656                                    "line": 22,
657                                    "column": 17
658                                  },
659                                  "end": {
660                                    "line": 22,
661                                    "column": 20
662                                  }
663                                }
664                              },
665                              "decorators": [],
666                              "loc": {
667                                "start": {
668                                  "line": 22,
669                                  "column": 14
670                                },
671                                "end": {
672                                  "line": 22,
673                                  "column": 15
674                                }
675                              }
676                            },
677                            "init": {
678                              "type": "NumberLiteral",
679                              "value": 0,
680                              "loc": {
681                                "start": {
682                                  "line": 22,
683                                  "column": 23
684                                },
685                                "end": {
686                                  "line": 22,
687                                  "column": 24
688                                }
689                              }
690                            },
691                            "loc": {
692                              "start": {
693                                "line": 22,
694                                "column": 14
695                              },
696                              "end": {
697                                "line": 22,
698                                "column": 24
699                              }
700                            }
701                          }
702                        ],
703                        "kind": "let",
704                        "loc": {
705                          "start": {
706                            "line": 22,
707                            "column": 10
708                          },
709                          "end": {
710                            "line": 22,
711                            "column": 24
712                          }
713                        }
714                      },
715                      "test": {
716                        "type": "BinaryExpression",
717                        "operator": "<",
718                        "left": {
719                          "type": "Identifier",
720                          "name": "i",
721                          "decorators": [],
722                          "loc": {
723                            "start": {
724                              "line": 22,
725                              "column": 26
726                            },
727                            "end": {
728                              "line": 22,
729                              "column": 27
730                            }
731                          }
732                        },
733                        "right": {
734                          "type": "MemberExpression",
735                          "object": {
736                            "type": "Identifier",
737                            "name": "v",
738                            "decorators": [],
739                            "loc": {
740                              "start": {
741                                "line": 22,
742                                "column": 30
743                              },
744                              "end": {
745                                "line": 22,
746                                "column": 31
747                              }
748                            }
749                          },
750                          "property": {
751                            "type": "Identifier",
752                            "name": "length",
753                            "decorators": [],
754                            "loc": {
755                              "start": {
756                                "line": 22,
757                                "column": 32
758                              },
759                              "end": {
760                                "line": 22,
761                                "column": 38
762                              }
763                            }
764                          },
765                          "computed": false,
766                          "optional": false,
767                          "loc": {
768                            "start": {
769                              "line": 22,
770                              "column": 30
771                            },
772                            "end": {
773                              "line": 22,
774                              "column": 38
775                            }
776                          }
777                        },
778                        "loc": {
779                          "start": {
780                            "line": 22,
781                            "column": 26
782                          },
783                          "end": {
784                            "line": 22,
785                            "column": 38
786                          }
787                        }
788                      },
789                      "update": {
790                        "type": "UpdateExpression",
791                        "operator": "++",
792                        "prefix": false,
793                        "argument": {
794                          "type": "Identifier",
795                          "name": "i",
796                          "decorators": [],
797                          "loc": {
798                            "start": {
799                              "line": 22,
800                              "column": 40
801                            },
802                            "end": {
803                              "line": 22,
804                              "column": 41
805                            }
806                          }
807                        },
808                        "loc": {
809                          "start": {
810                            "line": 22,
811                            "column": 40
812                          },
813                          "end": {
814                            "line": 22,
815                            "column": 43
816                          }
817                        }
818                      },
819                      "body": {
820                        "type": "BlockStatement",
821                        "statements": [
822                          {
823                            "type": "VariableDeclaration",
824                            "declarations": [
825                              {
826                                "type": "VariableDeclarator",
827                                "id": {
828                                  "type": "Identifier",
829                                  "name": "t",
830                                  "typeAnnotation": {
831                                    "type": "ETSPrimitiveType",
832                                    "loc": {
833                                      "start": {
834                                        "line": 23,
835                                        "column": 14
836                                      },
837                                      "end": {
838                                        "line": 23,
839                                        "column": 20
840                                      }
841                                    }
842                                  },
843                                  "decorators": [],
844                                  "loc": {
845                                    "start": {
846                                      "line": 23,
847                                      "column": 11
848                                    },
849                                    "end": {
850                                      "line": 23,
851                                      "column": 12
852                                    }
853                                  }
854                                },
855                                "init": {
856                                  "type": "NumberLiteral",
857                                  "value": 0,
858                                  "loc": {
859                                    "start": {
860                                      "line": 23,
861                                      "column": 23
862                                    },
863                                    "end": {
864                                      "line": 23,
865                                      "column": 24
866                                    }
867                                  }
868                                },
869                                "loc": {
870                                  "start": {
871                                    "line": 23,
872                                    "column": 11
873                                  },
874                                  "end": {
875                                    "line": 23,
876                                    "column": 24
877                                  }
878                                }
879                              }
880                            ],
881                            "kind": "let",
882                            "loc": {
883                              "start": {
884                                "line": 23,
885                                "column": 7
886                              },
887                              "end": {
888                                "line": 23,
889                                "column": 25
890                              }
891                            }
892                          },
893                          {
894                            "type": "ForUpdateStatement",
895                            "init": {
896                              "type": "VariableDeclaration",
897                              "declarations": [
898                                {
899                                  "type": "VariableDeclarator",
900                                  "id": {
901                                    "type": "Identifier",
902                                    "name": "j",
903                                    "typeAnnotation": {
904                                      "type": "ETSPrimitiveType",
905                                      "loc": {
906                                        "start": {
907                                          "line": 24,
908                                          "column": 19
909                                        },
910                                        "end": {
911                                          "line": 24,
912                                          "column": 22
913                                        }
914                                      }
915                                    },
916                                    "decorators": [],
917                                    "loc": {
918                                      "start": {
919                                        "line": 24,
920                                        "column": 16
921                                      },
922                                      "end": {
923                                        "line": 24,
924                                        "column": 17
925                                      }
926                                    }
927                                  },
928                                  "init": {
929                                    "type": "NumberLiteral",
930                                    "value": 0,
931                                    "loc": {
932                                      "start": {
933                                        "line": 24,
934                                        "column": 25
935                                      },
936                                      "end": {
937                                        "line": 24,
938                                        "column": 26
939                                      }
940                                    }
941                                  },
942                                  "loc": {
943                                    "start": {
944                                      "line": 24,
945                                      "column": 16
946                                    },
947                                    "end": {
948                                      "line": 24,
949                                      "column": 26
950                                    }
951                                  }
952                                }
953                              ],
954                              "kind": "let",
955                              "loc": {
956                                "start": {
957                                  "line": 24,
958                                  "column": 12
959                                },
960                                "end": {
961                                  "line": 24,
962                                  "column": 26
963                                }
964                              }
965                            },
966                            "test": {
967                              "type": "BinaryExpression",
968                              "operator": "<",
969                              "left": {
970                                "type": "Identifier",
971                                "name": "j",
972                                "decorators": [],
973                                "loc": {
974                                  "start": {
975                                    "line": 24,
976                                    "column": 28
977                                  },
978                                  "end": {
979                                    "line": 24,
980                                    "column": 29
981                                  }
982                                }
983                              },
984                              "right": {
985                                "type": "MemberExpression",
986                                "object": {
987                                  "type": "Identifier",
988                                  "name": "u",
989                                  "decorators": [],
990                                  "loc": {
991                                    "start": {
992                                      "line": 24,
993                                      "column": 32
994                                    },
995                                    "end": {
996                                      "line": 24,
997                                      "column": 33
998                                    }
999                                  }
1000                                },
1001                                "property": {
1002                                  "type": "Identifier",
1003                                  "name": "length",
1004                                  "decorators": [],
1005                                  "loc": {
1006                                    "start": {
1007                                      "line": 24,
1008                                      "column": 34
1009                                    },
1010                                    "end": {
1011                                      "line": 24,
1012                                      "column": 40
1013                                    }
1014                                  }
1015                                },
1016                                "computed": false,
1017                                "optional": false,
1018                                "loc": {
1019                                  "start": {
1020                                    "line": 24,
1021                                    "column": 32
1022                                  },
1023                                  "end": {
1024                                    "line": 24,
1025                                    "column": 40
1026                                  }
1027                                }
1028                              },
1029                              "loc": {
1030                                "start": {
1031                                  "line": 24,
1032                                  "column": 28
1033                                },
1034                                "end": {
1035                                  "line": 24,
1036                                  "column": 40
1037                                }
1038                              }
1039                            },
1040                            "update": {
1041                              "type": "UpdateExpression",
1042                              "operator": "++",
1043                              "prefix": false,
1044                              "argument": {
1045                                "type": "Identifier",
1046                                "name": "j",
1047                                "decorators": [],
1048                                "loc": {
1049                                  "start": {
1050                                    "line": 24,
1051                                    "column": 42
1052                                  },
1053                                  "end": {
1054                                    "line": 24,
1055                                    "column": 43
1056                                  }
1057                                }
1058                              },
1059                              "loc": {
1060                                "start": {
1061                                  "line": 24,
1062                                  "column": 42
1063                                },
1064                                "end": {
1065                                  "line": 24,
1066                                  "column": 45
1067                                }
1068                              }
1069                            },
1070                            "body": {
1071                              "type": "BlockStatement",
1072                              "statements": [
1073                                {
1074                                  "type": "ExpressionStatement",
1075                                  "expression": {
1076                                    "type": "AssignmentExpression",
1077                                    "operator": "+=",
1078                                    "left": {
1079                                      "type": "Identifier",
1080                                      "name": "t",
1081                                      "decorators": [],
1082                                      "loc": {
1083                                        "start": {
1084                                          "line": 25,
1085                                          "column": 9
1086                                        },
1087                                        "end": {
1088                                          "line": 25,
1089                                          "column": 10
1090                                        }
1091                                      }
1092                                    },
1093                                    "right": {
1094                                      "type": "BinaryExpression",
1095                                      "operator": "*",
1096                                      "left": {
1097                                        "type": "CallExpression",
1098                                        "callee": {
1099                                          "type": "MemberExpression",
1100                                          "object": {
1101                                            "type": "Identifier",
1102                                            "name": "MathSpectralNorm",
1103                                            "decorators": [],
1104                                            "loc": {
1105                                              "start": {
1106                                                "line": 25,
1107                                                "column": 14
1108                                              },
1109                                              "end": {
1110                                                "line": 25,
1111                                                "column": 30
1112                                              }
1113                                            }
1114                                          },
1115                                          "property": {
1116                                            "type": "Identifier",
1117                                            "name": "fnA",
1118                                            "decorators": [],
1119                                            "loc": {
1120                                              "start": {
1121                                                "line": 25,
1122                                                "column": 31
1123                                              },
1124                                              "end": {
1125                                                "line": 25,
1126                                                "column": 34
1127                                              }
1128                                            }
1129                                          },
1130                                          "computed": false,
1131                                          "optional": false,
1132                                          "loc": {
1133                                            "start": {
1134                                              "line": 25,
1135                                              "column": 14
1136                                            },
1137                                            "end": {
1138                                              "line": 25,
1139                                              "column": 34
1140                                            }
1141                                          }
1142                                        },
1143                                        "arguments": [
1144                                          {
1145                                            "type": "Identifier",
1146                                            "name": "i",
1147                                            "decorators": [],
1148                                            "loc": {
1149                                              "start": {
1150                                                "line": 25,
1151                                                "column": 35
1152                                              },
1153                                              "end": {
1154                                                "line": 25,
1155                                                "column": 36
1156                                              }
1157                                            }
1158                                          },
1159                                          {
1160                                            "type": "Identifier",
1161                                            "name": "j",
1162                                            "decorators": [],
1163                                            "loc": {
1164                                              "start": {
1165                                                "line": 25,
1166                                                "column": 38
1167                                              },
1168                                              "end": {
1169                                                "line": 25,
1170                                                "column": 39
1171                                              }
1172                                            }
1173                                          }
1174                                        ],
1175                                        "optional": false,
1176                                        "loc": {
1177                                          "start": {
1178                                            "line": 25,
1179                                            "column": 14
1180                                          },
1181                                          "end": {
1182                                            "line": 25,
1183                                            "column": 40
1184                                          }
1185                                        }
1186                                      },
1187                                      "right": {
1188                                        "type": "MemberExpression",
1189                                        "object": {
1190                                          "type": "Identifier",
1191                                          "name": "u",
1192                                          "decorators": [],
1193                                          "loc": {
1194                                            "start": {
1195                                              "line": 25,
1196                                              "column": 43
1197                                            },
1198                                            "end": {
1199                                              "line": 25,
1200                                              "column": 44
1201                                            }
1202                                          }
1203                                        },
1204                                        "property": {
1205                                          "type": "Identifier",
1206                                          "name": "j",
1207                                          "decorators": [],
1208                                          "loc": {
1209                                            "start": {
1210                                              "line": 25,
1211                                              "column": 45
1212                                            },
1213                                            "end": {
1214                                              "line": 25,
1215                                              "column": 46
1216                                            }
1217                                          }
1218                                        },
1219                                        "computed": true,
1220                                        "optional": false,
1221                                        "loc": {
1222                                          "start": {
1223                                            "line": 25,
1224                                            "column": 43
1225                                          },
1226                                          "end": {
1227                                            "line": 25,
1228                                            "column": 47
1229                                          }
1230                                        }
1231                                      },
1232                                      "loc": {
1233                                        "start": {
1234                                          "line": 25,
1235                                          "column": 14
1236                                        },
1237                                        "end": {
1238                                          "line": 25,
1239                                          "column": 47
1240                                        }
1241                                      }
1242                                    },
1243                                    "loc": {
1244                                      "start": {
1245                                        "line": 25,
1246                                        "column": 9
1247                                      },
1248                                      "end": {
1249                                        "line": 25,
1250                                        "column": 47
1251                                      }
1252                                    }
1253                                  },
1254                                  "loc": {
1255                                    "start": {
1256                                      "line": 25,
1257                                      "column": 9
1258                                    },
1259                                    "end": {
1260                                      "line": 25,
1261                                      "column": 48
1262                                    }
1263                                  }
1264                                }
1265                              ],
1266                              "loc": {
1267                                "start": {
1268                                  "line": 24,
1269                                  "column": 47
1270                                },
1271                                "end": {
1272                                  "line": 26,
1273                                  "column": 8
1274                                }
1275                              }
1276                            },
1277                            "loc": {
1278                              "start": {
1279                                "line": 24,
1280                                "column": 7
1281                              },
1282                              "end": {
1283                                "line": 26,
1284                                "column": 8
1285                              }
1286                            }
1287                          },
1288                          {
1289                            "type": "ExpressionStatement",
1290                            "expression": {
1291                              "type": "AssignmentExpression",
1292                              "operator": "=",
1293                              "left": {
1294                                "type": "MemberExpression",
1295                                "object": {
1296                                  "type": "Identifier",
1297                                  "name": "v",
1298                                  "decorators": [],
1299                                  "loc": {
1300                                    "start": {
1301                                      "line": 27,
1302                                      "column": 7
1303                                    },
1304                                    "end": {
1305                                      "line": 27,
1306                                      "column": 8
1307                                    }
1308                                  }
1309                                },
1310                                "property": {
1311                                  "type": "Identifier",
1312                                  "name": "i",
1313                                  "decorators": [],
1314                                  "loc": {
1315                                    "start": {
1316                                      "line": 27,
1317                                      "column": 9
1318                                    },
1319                                    "end": {
1320                                      "line": 27,
1321                                      "column": 10
1322                                    }
1323                                  }
1324                                },
1325                                "computed": true,
1326                                "optional": false,
1327                                "loc": {
1328                                  "start": {
1329                                    "line": 27,
1330                                    "column": 7
1331                                  },
1332                                  "end": {
1333                                    "line": 27,
1334                                    "column": 11
1335                                  }
1336                                }
1337                              },
1338                              "right": {
1339                                "type": "Identifier",
1340                                "name": "t",
1341                                "decorators": [],
1342                                "loc": {
1343                                  "start": {
1344                                    "line": 27,
1345                                    "column": 14
1346                                  },
1347                                  "end": {
1348                                    "line": 27,
1349                                    "column": 15
1350                                  }
1351                                }
1352                              },
1353                              "loc": {
1354                                "start": {
1355                                  "line": 27,
1356                                  "column": 7
1357                                },
1358                                "end": {
1359                                  "line": 27,
1360                                  "column": 15
1361                                }
1362                              }
1363                            },
1364                            "loc": {
1365                              "start": {
1366                                "line": 27,
1367                                "column": 7
1368                              },
1369                              "end": {
1370                                "line": 27,
1371                                "column": 16
1372                              }
1373                            }
1374                          }
1375                        ],
1376                        "loc": {
1377                          "start": {
1378                            "line": 22,
1379                            "column": 45
1380                          },
1381                          "end": {
1382                            "line": 28,
1383                            "column": 6
1384                          }
1385                        }
1386                      },
1387                      "loc": {
1388                        "start": {
1389                          "line": 22,
1390                          "column": 5
1391                        },
1392                        "end": {
1393                          "line": 28,
1394                          "column": 6
1395                        }
1396                      }
1397                    }
1398                  ],
1399                  "loc": {
1400                    "start": {
1401                      "line": 21,
1402                      "column": 55
1403                    },
1404                    "end": {
1405                      "line": 29,
1406                      "column": 4
1407                    }
1408                  }
1409                },
1410                "loc": {
1411                  "start": {
1412                    "line": 21,
1413                    "column": 22
1414                  },
1415                  "end": {
1416                    "line": 29,
1417                    "column": 4
1418                  }
1419                }
1420              },
1421              "loc": {
1422                "start": {
1423                  "line": 21,
1424                  "column": 22
1425                },
1426                "end": {
1427                  "line": 29,
1428                  "column": 4
1429                }
1430              }
1431            },
1432            "overloads": [],
1433            "decorators": [],
1434            "loc": {
1435              "start": {
1436                "line": 21,
1437                "column": 3
1438              },
1439              "end": {
1440                "line": 29,
1441                "column": 4
1442              }
1443            }
1444          },
1445          {
1446            "type": "MethodDefinition",
1447            "key": {
1448              "type": "Identifier",
1449              "name": "fnAtu",
1450              "decorators": [],
1451              "loc": {
1452                "start": {
1453                  "line": 31,
1454                  "column": 18
1455                },
1456                "end": {
1457                  "line": 31,
1458                  "column": 23
1459                }
1460              }
1461            },
1462            "kind": "method",
1463            "accessibility": "private",
1464            "static": true,
1465            "optional": false,
1466            "computed": false,
1467            "value": {
1468              "type": "FunctionExpression",
1469              "function": {
1470                "type": "ScriptFunction",
1471                "id": {
1472                  "type": "Identifier",
1473                  "name": "fnAtu",
1474                  "decorators": [],
1475                  "loc": {
1476                    "start": {
1477                      "line": 31,
1478                      "column": 18
1479                    },
1480                    "end": {
1481                      "line": 31,
1482                      "column": 23
1483                    }
1484                  }
1485                },
1486                "generator": false,
1487                "async": false,
1488                "expression": false,
1489                "params": [
1490                  {
1491                    "type": "ETSParameterExpression",
1492                    "name": {
1493                      "type": "Identifier",
1494                      "name": "u",
1495                      "typeAnnotation": {
1496                        "type": "TSArrayType",
1497                        "elementType": {
1498                          "type": "ETSPrimitiveType",
1499                          "loc": {
1500                            "start": {
1501                              "line": 31,
1502                              "column": 27
1503                            },
1504                            "end": {
1505                              "line": 31,
1506                              "column": 33
1507                            }
1508                          }
1509                        },
1510                        "loc": {
1511                          "start": {
1512                            "line": 31,
1513                            "column": 35
1514                          },
1515                          "end": {
1516                            "line": 31,
1517                            "column": 36
1518                          }
1519                        }
1520                      },
1521                      "decorators": [],
1522                      "loc": {
1523                        "start": {
1524                          "line": 31,
1525                          "column": 24
1526                        },
1527                        "end": {
1528                          "line": 31,
1529                          "column": 36
1530                        }
1531                      }
1532                    },
1533                    "loc": {
1534                      "start": {
1535                        "line": 31,
1536                        "column": 24
1537                      },
1538                      "end": {
1539                        "line": 31,
1540                        "column": 36
1541                      }
1542                    }
1543                  },
1544                  {
1545                    "type": "ETSParameterExpression",
1546                    "name": {
1547                      "type": "Identifier",
1548                      "name": "v",
1549                      "typeAnnotation": {
1550                        "type": "TSArrayType",
1551                        "elementType": {
1552                          "type": "ETSPrimitiveType",
1553                          "loc": {
1554                            "start": {
1555                              "line": 31,
1556                              "column": 40
1557                            },
1558                            "end": {
1559                              "line": 31,
1560                              "column": 46
1561                            }
1562                          }
1563                        },
1564                        "loc": {
1565                          "start": {
1566                            "line": 31,
1567                            "column": 48
1568                          },
1569                          "end": {
1570                            "line": 31,
1571                            "column": 49
1572                          }
1573                        }
1574                      },
1575                      "decorators": [],
1576                      "loc": {
1577                        "start": {
1578                          "line": 31,
1579                          "column": 37
1580                        },
1581                        "end": {
1582                          "line": 31,
1583                          "column": 49
1584                        }
1585                      }
1586                    },
1587                    "loc": {
1588                      "start": {
1589                        "line": 31,
1590                        "column": 37
1591                      },
1592                      "end": {
1593                        "line": 31,
1594                        "column": 49
1595                      }
1596                    }
1597                  }
1598                ],
1599                "returnType": {
1600                  "type": "ETSPrimitiveType",
1601                  "loc": {
1602                    "start": {
1603                      "line": 31,
1604                      "column": 51
1605                    },
1606                    "end": {
1607                      "line": 31,
1608                      "column": 55
1609                    }
1610                  }
1611                },
1612                "body": {
1613                  "type": "BlockStatement",
1614                  "statements": [
1615                    {
1616                      "type": "ForUpdateStatement",
1617                      "init": {
1618                        "type": "VariableDeclaration",
1619                        "declarations": [
1620                          {
1621                            "type": "VariableDeclarator",
1622                            "id": {
1623                              "type": "Identifier",
1624                              "name": "i",
1625                              "typeAnnotation": {
1626                                "type": "ETSPrimitiveType",
1627                                "loc": {
1628                                  "start": {
1629                                    "line": 32,
1630                                    "column": 17
1631                                  },
1632                                  "end": {
1633                                    "line": 32,
1634                                    "column": 20
1635                                  }
1636                                }
1637                              },
1638                              "decorators": [],
1639                              "loc": {
1640                                "start": {
1641                                  "line": 32,
1642                                  "column": 14
1643                                },
1644                                "end": {
1645                                  "line": 32,
1646                                  "column": 15
1647                                }
1648                              }
1649                            },
1650                            "init": {
1651                              "type": "NumberLiteral",
1652                              "value": 0,
1653                              "loc": {
1654                                "start": {
1655                                  "line": 32,
1656                                  "column": 23
1657                                },
1658                                "end": {
1659                                  "line": 32,
1660                                  "column": 24
1661                                }
1662                              }
1663                            },
1664                            "loc": {
1665                              "start": {
1666                                "line": 32,
1667                                "column": 14
1668                              },
1669                              "end": {
1670                                "line": 32,
1671                                "column": 24
1672                              }
1673                            }
1674                          }
1675                        ],
1676                        "kind": "let",
1677                        "loc": {
1678                          "start": {
1679                            "line": 32,
1680                            "column": 10
1681                          },
1682                          "end": {
1683                            "line": 32,
1684                            "column": 24
1685                          }
1686                        }
1687                      },
1688                      "test": {
1689                        "type": "BinaryExpression",
1690                        "operator": "<",
1691                        "left": {
1692                          "type": "Identifier",
1693                          "name": "i",
1694                          "decorators": [],
1695                          "loc": {
1696                            "start": {
1697                              "line": 32,
1698                              "column": 26
1699                            },
1700                            "end": {
1701                              "line": 32,
1702                              "column": 27
1703                            }
1704                          }
1705                        },
1706                        "right": {
1707                          "type": "MemberExpression",
1708                          "object": {
1709                            "type": "Identifier",
1710                            "name": "v",
1711                            "decorators": [],
1712                            "loc": {
1713                              "start": {
1714                                "line": 32,
1715                                "column": 30
1716                              },
1717                              "end": {
1718                                "line": 32,
1719                                "column": 31
1720                              }
1721                            }
1722                          },
1723                          "property": {
1724                            "type": "Identifier",
1725                            "name": "length",
1726                            "decorators": [],
1727                            "loc": {
1728                              "start": {
1729                                "line": 32,
1730                                "column": 32
1731                              },
1732                              "end": {
1733                                "line": 32,
1734                                "column": 38
1735                              }
1736                            }
1737                          },
1738                          "computed": false,
1739                          "optional": false,
1740                          "loc": {
1741                            "start": {
1742                              "line": 32,
1743                              "column": 30
1744                            },
1745                            "end": {
1746                              "line": 32,
1747                              "column": 38
1748                            }
1749                          }
1750                        },
1751                        "loc": {
1752                          "start": {
1753                            "line": 32,
1754                            "column": 26
1755                          },
1756                          "end": {
1757                            "line": 32,
1758                            "column": 38
1759                          }
1760                        }
1761                      },
1762                      "update": {
1763                        "type": "UpdateExpression",
1764                        "operator": "++",
1765                        "prefix": false,
1766                        "argument": {
1767                          "type": "Identifier",
1768                          "name": "i",
1769                          "decorators": [],
1770                          "loc": {
1771                            "start": {
1772                              "line": 32,
1773                              "column": 40
1774                            },
1775                            "end": {
1776                              "line": 32,
1777                              "column": 41
1778                            }
1779                          }
1780                        },
1781                        "loc": {
1782                          "start": {
1783                            "line": 32,
1784                            "column": 40
1785                          },
1786                          "end": {
1787                            "line": 32,
1788                            "column": 43
1789                          }
1790                        }
1791                      },
1792                      "body": {
1793                        "type": "BlockStatement",
1794                        "statements": [
1795                          {
1796                            "type": "VariableDeclaration",
1797                            "declarations": [
1798                              {
1799                                "type": "VariableDeclarator",
1800                                "id": {
1801                                  "type": "Identifier",
1802                                  "name": "t",
1803                                  "typeAnnotation": {
1804                                    "type": "ETSPrimitiveType",
1805                                    "loc": {
1806                                      "start": {
1807                                        "line": 33,
1808                                        "column": 14
1809                                      },
1810                                      "end": {
1811                                        "line": 33,
1812                                        "column": 20
1813                                      }
1814                                    }
1815                                  },
1816                                  "decorators": [],
1817                                  "loc": {
1818                                    "start": {
1819                                      "line": 33,
1820                                      "column": 11
1821                                    },
1822                                    "end": {
1823                                      "line": 33,
1824                                      "column": 12
1825                                    }
1826                                  }
1827                                },
1828                                "init": {
1829                                  "type": "NumberLiteral",
1830                                  "value": 0,
1831                                  "loc": {
1832                                    "start": {
1833                                      "line": 33,
1834                                      "column": 23
1835                                    },
1836                                    "end": {
1837                                      "line": 33,
1838                                      "column": 24
1839                                    }
1840                                  }
1841                                },
1842                                "loc": {
1843                                  "start": {
1844                                    "line": 33,
1845                                    "column": 11
1846                                  },
1847                                  "end": {
1848                                    "line": 33,
1849                                    "column": 24
1850                                  }
1851                                }
1852                              }
1853                            ],
1854                            "kind": "let",
1855                            "loc": {
1856                              "start": {
1857                                "line": 33,
1858                                "column": 7
1859                              },
1860                              "end": {
1861                                "line": 33,
1862                                "column": 25
1863                              }
1864                            }
1865                          },
1866                          {
1867                            "type": "ForUpdateStatement",
1868                            "init": {
1869                              "type": "VariableDeclaration",
1870                              "declarations": [
1871                                {
1872                                  "type": "VariableDeclarator",
1873                                  "id": {
1874                                    "type": "Identifier",
1875                                    "name": "j",
1876                                    "typeAnnotation": {
1877                                      "type": "ETSPrimitiveType",
1878                                      "loc": {
1879                                        "start": {
1880                                          "line": 34,
1881                                          "column": 19
1882                                        },
1883                                        "end": {
1884                                          "line": 34,
1885                                          "column": 22
1886                                        }
1887                                      }
1888                                    },
1889                                    "decorators": [],
1890                                    "loc": {
1891                                      "start": {
1892                                        "line": 34,
1893                                        "column": 16
1894                                      },
1895                                      "end": {
1896                                        "line": 34,
1897                                        "column": 17
1898                                      }
1899                                    }
1900                                  },
1901                                  "init": {
1902                                    "type": "NumberLiteral",
1903                                    "value": 0,
1904                                    "loc": {
1905                                      "start": {
1906                                        "line": 34,
1907                                        "column": 25
1908                                      },
1909                                      "end": {
1910                                        "line": 34,
1911                                        "column": 26
1912                                      }
1913                                    }
1914                                  },
1915                                  "loc": {
1916                                    "start": {
1917                                      "line": 34,
1918                                      "column": 16
1919                                    },
1920                                    "end": {
1921                                      "line": 34,
1922                                      "column": 26
1923                                    }
1924                                  }
1925                                }
1926                              ],
1927                              "kind": "let",
1928                              "loc": {
1929                                "start": {
1930                                  "line": 34,
1931                                  "column": 12
1932                                },
1933                                "end": {
1934                                  "line": 34,
1935                                  "column": 26
1936                                }
1937                              }
1938                            },
1939                            "test": {
1940                              "type": "BinaryExpression",
1941                              "operator": "<",
1942                              "left": {
1943                                "type": "Identifier",
1944                                "name": "j",
1945                                "decorators": [],
1946                                "loc": {
1947                                  "start": {
1948                                    "line": 34,
1949                                    "column": 28
1950                                  },
1951                                  "end": {
1952                                    "line": 34,
1953                                    "column": 29
1954                                  }
1955                                }
1956                              },
1957                              "right": {
1958                                "type": "MemberExpression",
1959                                "object": {
1960                                  "type": "Identifier",
1961                                  "name": "u",
1962                                  "decorators": [],
1963                                  "loc": {
1964                                    "start": {
1965                                      "line": 34,
1966                                      "column": 32
1967                                    },
1968                                    "end": {
1969                                      "line": 34,
1970                                      "column": 33
1971                                    }
1972                                  }
1973                                },
1974                                "property": {
1975                                  "type": "Identifier",
1976                                  "name": "length",
1977                                  "decorators": [],
1978                                  "loc": {
1979                                    "start": {
1980                                      "line": 34,
1981                                      "column": 34
1982                                    },
1983                                    "end": {
1984                                      "line": 34,
1985                                      "column": 40
1986                                    }
1987                                  }
1988                                },
1989                                "computed": false,
1990                                "optional": false,
1991                                "loc": {
1992                                  "start": {
1993                                    "line": 34,
1994                                    "column": 32
1995                                  },
1996                                  "end": {
1997                                    "line": 34,
1998                                    "column": 40
1999                                  }
2000                                }
2001                              },
2002                              "loc": {
2003                                "start": {
2004                                  "line": 34,
2005                                  "column": 28
2006                                },
2007                                "end": {
2008                                  "line": 34,
2009                                  "column": 40
2010                                }
2011                              }
2012                            },
2013                            "update": {
2014                              "type": "UpdateExpression",
2015                              "operator": "++",
2016                              "prefix": false,
2017                              "argument": {
2018                                "type": "Identifier",
2019                                "name": "j",
2020                                "decorators": [],
2021                                "loc": {
2022                                  "start": {
2023                                    "line": 34,
2024                                    "column": 42
2025                                  },
2026                                  "end": {
2027                                    "line": 34,
2028                                    "column": 43
2029                                  }
2030                                }
2031                              },
2032                              "loc": {
2033                                "start": {
2034                                  "line": 34,
2035                                  "column": 42
2036                                },
2037                                "end": {
2038                                  "line": 34,
2039                                  "column": 45
2040                                }
2041                              }
2042                            },
2043                            "body": {
2044                              "type": "BlockStatement",
2045                              "statements": [
2046                                {
2047                                  "type": "ExpressionStatement",
2048                                  "expression": {
2049                                    "type": "AssignmentExpression",
2050                                    "operator": "+=",
2051                                    "left": {
2052                                      "type": "Identifier",
2053                                      "name": "t",
2054                                      "decorators": [],
2055                                      "loc": {
2056                                        "start": {
2057                                          "line": 35,
2058                                          "column": 9
2059                                        },
2060                                        "end": {
2061                                          "line": 35,
2062                                          "column": 10
2063                                        }
2064                                      }
2065                                    },
2066                                    "right": {
2067                                      "type": "BinaryExpression",
2068                                      "operator": "*",
2069                                      "left": {
2070                                        "type": "CallExpression",
2071                                        "callee": {
2072                                          "type": "MemberExpression",
2073                                          "object": {
2074                                            "type": "Identifier",
2075                                            "name": "MathSpectralNorm",
2076                                            "decorators": [],
2077                                            "loc": {
2078                                              "start": {
2079                                                "line": 35,
2080                                                "column": 14
2081                                              },
2082                                              "end": {
2083                                                "line": 35,
2084                                                "column": 30
2085                                              }
2086                                            }
2087                                          },
2088                                          "property": {
2089                                            "type": "Identifier",
2090                                            "name": "fnA",
2091                                            "decorators": [],
2092                                            "loc": {
2093                                              "start": {
2094                                                "line": 35,
2095                                                "column": 31
2096                                              },
2097                                              "end": {
2098                                                "line": 35,
2099                                                "column": 34
2100                                              }
2101                                            }
2102                                          },
2103                                          "computed": false,
2104                                          "optional": false,
2105                                          "loc": {
2106                                            "start": {
2107                                              "line": 35,
2108                                              "column": 14
2109                                            },
2110                                            "end": {
2111                                              "line": 35,
2112                                              "column": 34
2113                                            }
2114                                          }
2115                                        },
2116                                        "arguments": [
2117                                          {
2118                                            "type": "Identifier",
2119                                            "name": "j",
2120                                            "decorators": [],
2121                                            "loc": {
2122                                              "start": {
2123                                                "line": 35,
2124                                                "column": 35
2125                                              },
2126                                              "end": {
2127                                                "line": 35,
2128                                                "column": 36
2129                                              }
2130                                            }
2131                                          },
2132                                          {
2133                                            "type": "Identifier",
2134                                            "name": "i",
2135                                            "decorators": [],
2136                                            "loc": {
2137                                              "start": {
2138                                                "line": 35,
2139                                                "column": 38
2140                                              },
2141                                              "end": {
2142                                                "line": 35,
2143                                                "column": 39
2144                                              }
2145                                            }
2146                                          }
2147                                        ],
2148                                        "optional": false,
2149                                        "loc": {
2150                                          "start": {
2151                                            "line": 35,
2152                                            "column": 14
2153                                          },
2154                                          "end": {
2155                                            "line": 35,
2156                                            "column": 40
2157                                          }
2158                                        }
2159                                      },
2160                                      "right": {
2161                                        "type": "MemberExpression",
2162                                        "object": {
2163                                          "type": "Identifier",
2164                                          "name": "u",
2165                                          "decorators": [],
2166                                          "loc": {
2167                                            "start": {
2168                                              "line": 35,
2169                                              "column": 43
2170                                            },
2171                                            "end": {
2172                                              "line": 35,
2173                                              "column": 44
2174                                            }
2175                                          }
2176                                        },
2177                                        "property": {
2178                                          "type": "Identifier",
2179                                          "name": "j",
2180                                          "decorators": [],
2181                                          "loc": {
2182                                            "start": {
2183                                              "line": 35,
2184                                              "column": 45
2185                                            },
2186                                            "end": {
2187                                              "line": 35,
2188                                              "column": 46
2189                                            }
2190                                          }
2191                                        },
2192                                        "computed": true,
2193                                        "optional": false,
2194                                        "loc": {
2195                                          "start": {
2196                                            "line": 35,
2197                                            "column": 43
2198                                          },
2199                                          "end": {
2200                                            "line": 35,
2201                                            "column": 47
2202                                          }
2203                                        }
2204                                      },
2205                                      "loc": {
2206                                        "start": {
2207                                          "line": 35,
2208                                          "column": 14
2209                                        },
2210                                        "end": {
2211                                          "line": 35,
2212                                          "column": 47
2213                                        }
2214                                      }
2215                                    },
2216                                    "loc": {
2217                                      "start": {
2218                                        "line": 35,
2219                                        "column": 9
2220                                      },
2221                                      "end": {
2222                                        "line": 35,
2223                                        "column": 47
2224                                      }
2225                                    }
2226                                  },
2227                                  "loc": {
2228                                    "start": {
2229                                      "line": 35,
2230                                      "column": 9
2231                                    },
2232                                    "end": {
2233                                      "line": 35,
2234                                      "column": 48
2235                                    }
2236                                  }
2237                                }
2238                              ],
2239                              "loc": {
2240                                "start": {
2241                                  "line": 34,
2242                                  "column": 47
2243                                },
2244                                "end": {
2245                                  "line": 36,
2246                                  "column": 8
2247                                }
2248                              }
2249                            },
2250                            "loc": {
2251                              "start": {
2252                                "line": 34,
2253                                "column": 7
2254                              },
2255                              "end": {
2256                                "line": 36,
2257                                "column": 8
2258                              }
2259                            }
2260                          },
2261                          {
2262                            "type": "ExpressionStatement",
2263                            "expression": {
2264                              "type": "AssignmentExpression",
2265                              "operator": "=",
2266                              "left": {
2267                                "type": "MemberExpression",
2268                                "object": {
2269                                  "type": "Identifier",
2270                                  "name": "v",
2271                                  "decorators": [],
2272                                  "loc": {
2273                                    "start": {
2274                                      "line": 37,
2275                                      "column": 7
2276                                    },
2277                                    "end": {
2278                                      "line": 37,
2279                                      "column": 8
2280                                    }
2281                                  }
2282                                },
2283                                "property": {
2284                                  "type": "Identifier",
2285                                  "name": "i",
2286                                  "decorators": [],
2287                                  "loc": {
2288                                    "start": {
2289                                      "line": 37,
2290                                      "column": 9
2291                                    },
2292                                    "end": {
2293                                      "line": 37,
2294                                      "column": 10
2295                                    }
2296                                  }
2297                                },
2298                                "computed": true,
2299                                "optional": false,
2300                                "loc": {
2301                                  "start": {
2302                                    "line": 37,
2303                                    "column": 7
2304                                  },
2305                                  "end": {
2306                                    "line": 37,
2307                                    "column": 11
2308                                  }
2309                                }
2310                              },
2311                              "right": {
2312                                "type": "Identifier",
2313                                "name": "t",
2314                                "decorators": [],
2315                                "loc": {
2316                                  "start": {
2317                                    "line": 37,
2318                                    "column": 14
2319                                  },
2320                                  "end": {
2321                                    "line": 37,
2322                                    "column": 15
2323                                  }
2324                                }
2325                              },
2326                              "loc": {
2327                                "start": {
2328                                  "line": 37,
2329                                  "column": 7
2330                                },
2331                                "end": {
2332                                  "line": 37,
2333                                  "column": 15
2334                                }
2335                              }
2336                            },
2337                            "loc": {
2338                              "start": {
2339                                "line": 37,
2340                                "column": 7
2341                              },
2342                              "end": {
2343                                "line": 37,
2344                                "column": 16
2345                              }
2346                            }
2347                          }
2348                        ],
2349                        "loc": {
2350                          "start": {
2351                            "line": 32,
2352                            "column": 45
2353                          },
2354                          "end": {
2355                            "line": 38,
2356                            "column": 6
2357                          }
2358                        }
2359                      },
2360                      "loc": {
2361                        "start": {
2362                          "line": 32,
2363                          "column": 5
2364                        },
2365                        "end": {
2366                          "line": 38,
2367                          "column": 6
2368                        }
2369                      }
2370                    }
2371                  ],
2372                  "loc": {
2373                    "start": {
2374                      "line": 31,
2375                      "column": 56
2376                    },
2377                    "end": {
2378                      "line": 39,
2379                      "column": 4
2380                    }
2381                  }
2382                },
2383                "loc": {
2384                  "start": {
2385                    "line": 31,
2386                    "column": 23
2387                  },
2388                  "end": {
2389                    "line": 39,
2390                    "column": 4
2391                  }
2392                }
2393              },
2394              "loc": {
2395                "start": {
2396                  "line": 31,
2397                  "column": 23
2398                },
2399                "end": {
2400                  "line": 39,
2401                  "column": 4
2402                }
2403              }
2404            },
2405            "overloads": [],
2406            "decorators": [],
2407            "loc": {
2408              "start": {
2409                "line": 31,
2410                "column": 3
2411              },
2412              "end": {
2413                "line": 39,
2414                "column": 4
2415              }
2416            }
2417          },
2418          {
2419            "type": "MethodDefinition",
2420            "key": {
2421              "type": "Identifier",
2422              "name": "fnAtAu",
2423              "decorators": [],
2424              "loc": {
2425                "start": {
2426                  "line": 41,
2427                  "column": 18
2428                },
2429                "end": {
2430                  "line": 41,
2431                  "column": 24
2432                }
2433              }
2434            },
2435            "kind": "method",
2436            "accessibility": "private",
2437            "static": true,
2438            "optional": false,
2439            "computed": false,
2440            "value": {
2441              "type": "FunctionExpression",
2442              "function": {
2443                "type": "ScriptFunction",
2444                "id": {
2445                  "type": "Identifier",
2446                  "name": "fnAtAu",
2447                  "decorators": [],
2448                  "loc": {
2449                    "start": {
2450                      "line": 41,
2451                      "column": 18
2452                    },
2453                    "end": {
2454                      "line": 41,
2455                      "column": 24
2456                    }
2457                  }
2458                },
2459                "generator": false,
2460                "async": false,
2461                "expression": false,
2462                "params": [
2463                  {
2464                    "type": "ETSParameterExpression",
2465                    "name": {
2466                      "type": "Identifier",
2467                      "name": "u",
2468                      "typeAnnotation": {
2469                        "type": "TSArrayType",
2470                        "elementType": {
2471                          "type": "ETSPrimitiveType",
2472                          "loc": {
2473                            "start": {
2474                              "line": 41,
2475                              "column": 28
2476                            },
2477                            "end": {
2478                              "line": 41,
2479                              "column": 34
2480                            }
2481                          }
2482                        },
2483                        "loc": {
2484                          "start": {
2485                            "line": 41,
2486                            "column": 36
2487                          },
2488                          "end": {
2489                            "line": 41,
2490                            "column": 37
2491                          }
2492                        }
2493                      },
2494                      "decorators": [],
2495                      "loc": {
2496                        "start": {
2497                          "line": 41,
2498                          "column": 25
2499                        },
2500                        "end": {
2501                          "line": 41,
2502                          "column": 37
2503                        }
2504                      }
2505                    },
2506                    "loc": {
2507                      "start": {
2508                        "line": 41,
2509                        "column": 25
2510                      },
2511                      "end": {
2512                        "line": 41,
2513                        "column": 37
2514                      }
2515                    }
2516                  },
2517                  {
2518                    "type": "ETSParameterExpression",
2519                    "name": {
2520                      "type": "Identifier",
2521                      "name": "v",
2522                      "typeAnnotation": {
2523                        "type": "TSArrayType",
2524                        "elementType": {
2525                          "type": "ETSPrimitiveType",
2526                          "loc": {
2527                            "start": {
2528                              "line": 41,
2529                              "column": 41
2530                            },
2531                            "end": {
2532                              "line": 41,
2533                              "column": 47
2534                            }
2535                          }
2536                        },
2537                        "loc": {
2538                          "start": {
2539                            "line": 41,
2540                            "column": 49
2541                          },
2542                          "end": {
2543                            "line": 41,
2544                            "column": 50
2545                          }
2546                        }
2547                      },
2548                      "decorators": [],
2549                      "loc": {
2550                        "start": {
2551                          "line": 41,
2552                          "column": 38
2553                        },
2554                        "end": {
2555                          "line": 41,
2556                          "column": 50
2557                        }
2558                      }
2559                    },
2560                    "loc": {
2561                      "start": {
2562                        "line": 41,
2563                        "column": 38
2564                      },
2565                      "end": {
2566                        "line": 41,
2567                        "column": 50
2568                      }
2569                    }
2570                  },
2571                  {
2572                    "type": "ETSParameterExpression",
2573                    "name": {
2574                      "type": "Identifier",
2575                      "name": "w",
2576                      "typeAnnotation": {
2577                        "type": "TSArrayType",
2578                        "elementType": {
2579                          "type": "ETSPrimitiveType",
2580                          "loc": {
2581                            "start": {
2582                              "line": 41,
2583                              "column": 54
2584                            },
2585                            "end": {
2586                              "line": 41,
2587                              "column": 60
2588                            }
2589                          }
2590                        },
2591                        "loc": {
2592                          "start": {
2593                            "line": 41,
2594                            "column": 62
2595                          },
2596                          "end": {
2597                            "line": 41,
2598                            "column": 63
2599                          }
2600                        }
2601                      },
2602                      "decorators": [],
2603                      "loc": {
2604                        "start": {
2605                          "line": 41,
2606                          "column": 51
2607                        },
2608                        "end": {
2609                          "line": 41,
2610                          "column": 63
2611                        }
2612                      }
2613                    },
2614                    "loc": {
2615                      "start": {
2616                        "line": 41,
2617                        "column": 51
2618                      },
2619                      "end": {
2620                        "line": 41,
2621                        "column": 63
2622                      }
2623                    }
2624                  }
2625                ],
2626                "returnType": {
2627                  "type": "ETSPrimitiveType",
2628                  "loc": {
2629                    "start": {
2630                      "line": 41,
2631                      "column": 65
2632                    },
2633                    "end": {
2634                      "line": 41,
2635                      "column": 69
2636                    }
2637                  }
2638                },
2639                "body": {
2640                  "type": "BlockStatement",
2641                  "statements": [
2642                    {
2643                      "type": "ExpressionStatement",
2644                      "expression": {
2645                        "type": "CallExpression",
2646                        "callee": {
2647                          "type": "MemberExpression",
2648                          "object": {
2649                            "type": "Identifier",
2650                            "name": "MathSpectralNorm",
2651                            "decorators": [],
2652                            "loc": {
2653                              "start": {
2654                                "line": 42,
2655                                "column": 5
2656                              },
2657                              "end": {
2658                                "line": 42,
2659                                "column": 21
2660                              }
2661                            }
2662                          },
2663                          "property": {
2664                            "type": "Identifier",
2665                            "name": "fnAu",
2666                            "decorators": [],
2667                            "loc": {
2668                              "start": {
2669                                "line": 42,
2670                                "column": 22
2671                              },
2672                              "end": {
2673                                "line": 42,
2674                                "column": 26
2675                              }
2676                            }
2677                          },
2678                          "computed": false,
2679                          "optional": false,
2680                          "loc": {
2681                            "start": {
2682                              "line": 42,
2683                              "column": 5
2684                            },
2685                            "end": {
2686                              "line": 42,
2687                              "column": 26
2688                            }
2689                          }
2690                        },
2691                        "arguments": [
2692                          {
2693                            "type": "Identifier",
2694                            "name": "u",
2695                            "decorators": [],
2696                            "loc": {
2697                              "start": {
2698                                "line": 42,
2699                                "column": 27
2700                              },
2701                              "end": {
2702                                "line": 42,
2703                                "column": 28
2704                              }
2705                            }
2706                          },
2707                          {
2708                            "type": "Identifier",
2709                            "name": "w",
2710                            "decorators": [],
2711                            "loc": {
2712                              "start": {
2713                                "line": 42,
2714                                "column": 30
2715                              },
2716                              "end": {
2717                                "line": 42,
2718                                "column": 31
2719                              }
2720                            }
2721                          }
2722                        ],
2723                        "optional": false,
2724                        "loc": {
2725                          "start": {
2726                            "line": 42,
2727                            "column": 5
2728                          },
2729                          "end": {
2730                            "line": 42,
2731                            "column": 32
2732                          }
2733                        }
2734                      },
2735                      "loc": {
2736                        "start": {
2737                          "line": 42,
2738                          "column": 5
2739                        },
2740                        "end": {
2741                          "line": 42,
2742                          "column": 33
2743                        }
2744                      }
2745                    },
2746                    {
2747                      "type": "ExpressionStatement",
2748                      "expression": {
2749                        "type": "CallExpression",
2750                        "callee": {
2751                          "type": "MemberExpression",
2752                          "object": {
2753                            "type": "Identifier",
2754                            "name": "MathSpectralNorm",
2755                            "decorators": [],
2756                            "loc": {
2757                              "start": {
2758                                "line": 43,
2759                                "column": 5
2760                              },
2761                              "end": {
2762                                "line": 43,
2763                                "column": 21
2764                              }
2765                            }
2766                          },
2767                          "property": {
2768                            "type": "Identifier",
2769                            "name": "fnAtu",
2770                            "decorators": [],
2771                            "loc": {
2772                              "start": {
2773                                "line": 43,
2774                                "column": 22
2775                              },
2776                              "end": {
2777                                "line": 43,
2778                                "column": 27
2779                              }
2780                            }
2781                          },
2782                          "computed": false,
2783                          "optional": false,
2784                          "loc": {
2785                            "start": {
2786                              "line": 43,
2787                              "column": 5
2788                            },
2789                            "end": {
2790                              "line": 43,
2791                              "column": 27
2792                            }
2793                          }
2794                        },
2795                        "arguments": [
2796                          {
2797                            "type": "Identifier",
2798                            "name": "w",
2799                            "decorators": [],
2800                            "loc": {
2801                              "start": {
2802                                "line": 43,
2803                                "column": 28
2804                              },
2805                              "end": {
2806                                "line": 43,
2807                                "column": 29
2808                              }
2809                            }
2810                          },
2811                          {
2812                            "type": "Identifier",
2813                            "name": "v",
2814                            "decorators": [],
2815                            "loc": {
2816                              "start": {
2817                                "line": 43,
2818                                "column": 31
2819                              },
2820                              "end": {
2821                                "line": 43,
2822                                "column": 32
2823                              }
2824                            }
2825                          }
2826                        ],
2827                        "optional": false,
2828                        "loc": {
2829                          "start": {
2830                            "line": 43,
2831                            "column": 5
2832                          },
2833                          "end": {
2834                            "line": 43,
2835                            "column": 33
2836                          }
2837                        }
2838                      },
2839                      "loc": {
2840                        "start": {
2841                          "line": 43,
2842                          "column": 5
2843                        },
2844                        "end": {
2845                          "line": 43,
2846                          "column": 34
2847                        }
2848                      }
2849                    }
2850                  ],
2851                  "loc": {
2852                    "start": {
2853                      "line": 41,
2854                      "column": 70
2855                    },
2856                    "end": {
2857                      "line": 44,
2858                      "column": 4
2859                    }
2860                  }
2861                },
2862                "loc": {
2863                  "start": {
2864                    "line": 41,
2865                    "column": 24
2866                  },
2867                  "end": {
2868                    "line": 44,
2869                    "column": 4
2870                  }
2871                }
2872              },
2873              "loc": {
2874                "start": {
2875                  "line": 41,
2876                  "column": 24
2877                },
2878                "end": {
2879                  "line": 44,
2880                  "column": 4
2881                }
2882              }
2883            },
2884            "overloads": [],
2885            "decorators": [],
2886            "loc": {
2887              "start": {
2888                "line": 41,
2889                "column": 3
2890              },
2891              "end": {
2892                "line": 44,
2893                "column": 4
2894              }
2895            }
2896          },
2897          {
2898            "type": "MethodDefinition",
2899            "key": {
2900              "type": "Identifier",
2901              "name": "spectralnorm",
2902              "decorators": [],
2903              "loc": {
2904                "start": {
2905                  "line": 46,
2906                  "column": 18
2907                },
2908                "end": {
2909                  "line": 46,
2910                  "column": 30
2911                }
2912              }
2913            },
2914            "kind": "method",
2915            "accessibility": "private",
2916            "static": true,
2917            "optional": false,
2918            "computed": false,
2919            "value": {
2920              "type": "FunctionExpression",
2921              "function": {
2922                "type": "ScriptFunction",
2923                "id": {
2924                  "type": "Identifier",
2925                  "name": "spectralnorm",
2926                  "decorators": [],
2927                  "loc": {
2928                    "start": {
2929                      "line": 46,
2930                      "column": 18
2931                    },
2932                    "end": {
2933                      "line": 46,
2934                      "column": 30
2935                    }
2936                  }
2937                },
2938                "generator": false,
2939                "async": false,
2940                "expression": false,
2941                "params": [
2942                  {
2943                    "type": "ETSParameterExpression",
2944                    "name": {
2945                      "type": "Identifier",
2946                      "name": "n",
2947                      "typeAnnotation": {
2948                        "type": "ETSPrimitiveType",
2949                        "loc": {
2950                          "start": {
2951                            "line": 46,
2952                            "column": 34
2953                          },
2954                          "end": {
2955                            "line": 46,
2956                            "column": 37
2957                          }
2958                        }
2959                      },
2960                      "decorators": [],
2961                      "loc": {
2962                        "start": {
2963                          "line": 46,
2964                          "column": 31
2965                        },
2966                        "end": {
2967                          "line": 46,
2968                          "column": 37
2969                        }
2970                      }
2971                    },
2972                    "loc": {
2973                      "start": {
2974                        "line": 46,
2975                        "column": 31
2976                      },
2977                      "end": {
2978                        "line": 46,
2979                        "column": 37
2980                      }
2981                    }
2982                  }
2983                ],
2984                "returnType": {
2985                  "type": "ETSPrimitiveType",
2986                  "loc": {
2987                    "start": {
2988                      "line": 46,
2989                      "column": 40
2990                    },
2991                    "end": {
2992                      "line": 46,
2993                      "column": 46
2994                    }
2995                  }
2996                },
2997                "body": {
2998                  "type": "BlockStatement",
2999                  "statements": [
3000                    {
3001                      "type": "VariableDeclaration",
3002                      "declarations": [
3003                        {
3004                          "type": "VariableDeclarator",
3005                          "id": {
3006                            "type": "Identifier",
3007                            "name": "i",
3008                            "typeAnnotation": {
3009                              "type": "ETSPrimitiveType",
3010                              "loc": {
3011                                "start": {
3012                                  "line": 47,
3013                                  "column": 12
3014                                },
3015                                "end": {
3016                                  "line": 47,
3017                                  "column": 15
3018                                }
3019                              }
3020                            },
3021                            "decorators": [],
3022                            "loc": {
3023                              "start": {
3024                                "line": 47,
3025                                "column": 9
3026                              },
3027                              "end": {
3028                                "line": 47,
3029                                "column": 10
3030                              }
3031                            }
3032                          },
3033                          "init": null,
3034                          "loc": {
3035                            "start": {
3036                              "line": 47,
3037                              "column": 9
3038                            },
3039                            "end": {
3040                              "line": 47,
3041                              "column": 10
3042                            }
3043                          }
3044                        }
3045                      ],
3046                      "kind": "let",
3047                      "loc": {
3048                        "start": {
3049                          "line": 47,
3050                          "column": 5
3051                        },
3052                        "end": {
3053                          "line": 47,
3054                          "column": 16
3055                        }
3056                      }
3057                    },
3058                    {
3059                      "type": "VariableDeclaration",
3060                      "declarations": [
3061                        {
3062                          "type": "VariableDeclarator",
3063                          "id": {
3064                            "type": "Identifier",
3065                            "name": "u",
3066                            "typeAnnotation": {
3067                              "type": "TSArrayType",
3068                              "elementType": {
3069                                "type": "ETSPrimitiveType",
3070                                "loc": {
3071                                  "start": {
3072                                    "line": 49,
3073                                    "column": 12
3074                                  },
3075                                  "end": {
3076                                    "line": 49,
3077                                    "column": 18
3078                                  }
3079                                }
3080                              },
3081                              "loc": {
3082                                "start": {
3083                                  "line": 49,
3084                                  "column": 21
3085                                },
3086                                "end": {
3087                                  "line": 49,
3088                                  "column": 22
3089                                }
3090                              }
3091                            },
3092                            "decorators": [],
3093                            "loc": {
3094                              "start": {
3095                                "line": 49,
3096                                "column": 9
3097                              },
3098                              "end": {
3099                                "line": 49,
3100                                "column": 10
3101                              }
3102                            }
3103                          },
3104                          "init": {
3105                            "type": "ETSNewArrayInstanceExpression",
3106                            "typeReference": {
3107                              "type": "ETSPrimitiveType",
3108                              "loc": {
3109                                "start": {
3110                                  "line": 49,
3111                                  "column": 27
3112                                },
3113                                "end": {
3114                                  "line": 49,
3115                                  "column": 33
3116                                }
3117                              }
3118                            },
3119                            "dimension": {
3120                              "type": "Identifier",
3121                              "name": "n",
3122                              "decorators": [],
3123                              "loc": {
3124                                "start": {
3125                                  "line": 49,
3126                                  "column": 34
3127                                },
3128                                "end": {
3129                                  "line": 49,
3130                                  "column": 35
3131                                }
3132                              }
3133                            },
3134                            "loc": {
3135                              "start": {
3136                                "line": 49,
3137                                "column": 23
3138                              },
3139                              "end": {
3140                                "line": 49,
3141                                "column": 36
3142                              }
3143                            }
3144                          },
3145                          "loc": {
3146                            "start": {
3147                              "line": 49,
3148                              "column": 9
3149                            },
3150                            "end": {
3151                              "line": 49,
3152                              "column": 36
3153                            }
3154                          }
3155                        }
3156                      ],
3157                      "kind": "let",
3158                      "loc": {
3159                        "start": {
3160                          "line": 49,
3161                          "column": 5
3162                        },
3163                        "end": {
3164                          "line": 49,
3165                          "column": 37
3166                        }
3167                      }
3168                    },
3169                    {
3170                      "type": "VariableDeclaration",
3171                      "declarations": [
3172                        {
3173                          "type": "VariableDeclarator",
3174                          "id": {
3175                            "type": "Identifier",
3176                            "name": "w",
3177                            "typeAnnotation": {
3178                              "type": "TSArrayType",
3179                              "elementType": {
3180                                "type": "ETSPrimitiveType",
3181                                "loc": {
3182                                  "start": {
3183                                    "line": 51,
3184                                    "column": 12
3185                                  },
3186                                  "end": {
3187                                    "line": 51,
3188                                    "column": 18
3189                                  }
3190                                }
3191                              },
3192                              "loc": {
3193                                "start": {
3194                                  "line": 51,
3195                                  "column": 21
3196                                },
3197                                "end": {
3198                                  "line": 51,
3199                                  "column": 22
3200                                }
3201                              }
3202                            },
3203                            "decorators": [],
3204                            "loc": {
3205                              "start": {
3206                                "line": 51,
3207                                "column": 9
3208                              },
3209                              "end": {
3210                                "line": 51,
3211                                "column": 10
3212                              }
3213                            }
3214                          },
3215                          "init": {
3216                            "type": "ETSNewArrayInstanceExpression",
3217                            "typeReference": {
3218                              "type": "ETSPrimitiveType",
3219                              "loc": {
3220                                "start": {
3221                                  "line": 51,
3222                                  "column": 27
3223                                },
3224                                "end": {
3225                                  "line": 51,
3226                                  "column": 33
3227                                }
3228                              }
3229                            },
3230                            "dimension": {
3231                              "type": "Identifier",
3232                              "name": "n",
3233                              "decorators": [],
3234                              "loc": {
3235                                "start": {
3236                                  "line": 51,
3237                                  "column": 34
3238                                },
3239                                "end": {
3240                                  "line": 51,
3241                                  "column": 35
3242                                }
3243                              }
3244                            },
3245                            "loc": {
3246                              "start": {
3247                                "line": 51,
3248                                "column": 23
3249                              },
3250                              "end": {
3251                                "line": 51,
3252                                "column": 36
3253                              }
3254                            }
3255                          },
3256                          "loc": {
3257                            "start": {
3258                              "line": 51,
3259                              "column": 9
3260                            },
3261                            "end": {
3262                              "line": 51,
3263                              "column": 36
3264                            }
3265                          }
3266                        }
3267                      ],
3268                      "kind": "let",
3269                      "loc": {
3270                        "start": {
3271                          "line": 51,
3272                          "column": 5
3273                        },
3274                        "end": {
3275                          "line": 51,
3276                          "column": 37
3277                        }
3278                      }
3279                    },
3280                    {
3281                      "type": "VariableDeclaration",
3282                      "declarations": [
3283                        {
3284                          "type": "VariableDeclarator",
3285                          "id": {
3286                            "type": "Identifier",
3287                            "name": "v",
3288                            "typeAnnotation": {
3289                              "type": "TSArrayType",
3290                              "elementType": {
3291                                "type": "ETSPrimitiveType",
3292                                "loc": {
3293                                  "start": {
3294                                    "line": 53,
3295                                    "column": 12
3296                                  },
3297                                  "end": {
3298                                    "line": 53,
3299                                    "column": 18
3300                                  }
3301                                }
3302                              },
3303                              "loc": {
3304                                "start": {
3305                                  "line": 53,
3306                                  "column": 21
3307                                },
3308                                "end": {
3309                                  "line": 53,
3310                                  "column": 22
3311                                }
3312                              }
3313                            },
3314                            "decorators": [],
3315                            "loc": {
3316                              "start": {
3317                                "line": 53,
3318                                "column": 9
3319                              },
3320                              "end": {
3321                                "line": 53,
3322                                "column": 10
3323                              }
3324                            }
3325                          },
3326                          "init": {
3327                            "type": "ETSNewArrayInstanceExpression",
3328                            "typeReference": {
3329                              "type": "ETSPrimitiveType",
3330                              "loc": {
3331                                "start": {
3332                                  "line": 53,
3333                                  "column": 27
3334                                },
3335                                "end": {
3336                                  "line": 53,
3337                                  "column": 33
3338                                }
3339                              }
3340                            },
3341                            "dimension": {
3342                              "type": "Identifier",
3343                              "name": "n",
3344                              "decorators": [],
3345                              "loc": {
3346                                "start": {
3347                                  "line": 53,
3348                                  "column": 34
3349                                },
3350                                "end": {
3351                                  "line": 53,
3352                                  "column": 35
3353                                }
3354                              }
3355                            },
3356                            "loc": {
3357                              "start": {
3358                                "line": 53,
3359                                "column": 23
3360                              },
3361                              "end": {
3362                                "line": 53,
3363                                "column": 36
3364                              }
3365                            }
3366                          },
3367                          "loc": {
3368                            "start": {
3369                              "line": 53,
3370                              "column": 9
3371                            },
3372                            "end": {
3373                              "line": 53,
3374                              "column": 36
3375                            }
3376                          }
3377                        }
3378                      ],
3379                      "kind": "let",
3380                      "loc": {
3381                        "start": {
3382                          "line": 53,
3383                          "column": 5
3384                        },
3385                        "end": {
3386                          "line": 53,
3387                          "column": 37
3388                        }
3389                      }
3390                    },
3391                    {
3392                      "type": "VariableDeclaration",
3393                      "declarations": [
3394                        {
3395                          "type": "VariableDeclarator",
3396                          "id": {
3397                            "type": "Identifier",
3398                            "name": "vbv",
3399                            "typeAnnotation": {
3400                              "type": "ETSPrimitiveType",
3401                              "loc": {
3402                                "start": {
3403                                  "line": 54,
3404                                  "column": 14
3405                                },
3406                                "end": {
3407                                  "line": 54,
3408                                  "column": 20
3409                                }
3410                              }
3411                            },
3412                            "decorators": [],
3413                            "loc": {
3414                              "start": {
3415                                "line": 54,
3416                                "column": 9
3417                              },
3418                              "end": {
3419                                "line": 54,
3420                                "column": 12
3421                              }
3422                            }
3423                          },
3424                          "init": {
3425                            "type": "NumberLiteral",
3426                            "value": 0,
3427                            "loc": {
3428                              "start": {
3429                                "line": 54,
3430                                "column": 23
3431                              },
3432                              "end": {
3433                                "line": 54,
3434                                "column": 24
3435                              }
3436                            }
3437                          },
3438                          "loc": {
3439                            "start": {
3440                              "line": 54,
3441                              "column": 9
3442                            },
3443                            "end": {
3444                              "line": 54,
3445                              "column": 24
3446                            }
3447                          }
3448                        }
3449                      ],
3450                      "kind": "let",
3451                      "loc": {
3452                        "start": {
3453                          "line": 54,
3454                          "column": 5
3455                        },
3456                        "end": {
3457                          "line": 54,
3458                          "column": 25
3459                        }
3460                      }
3461                    },
3462                    {
3463                      "type": "VariableDeclaration",
3464                      "declarations": [
3465                        {
3466                          "type": "VariableDeclarator",
3467                          "id": {
3468                            "type": "Identifier",
3469                            "name": "vv",
3470                            "typeAnnotation": {
3471                              "type": "ETSPrimitiveType",
3472                              "loc": {
3473                                "start": {
3474                                  "line": 55,
3475                                  "column": 13
3476                                },
3477                                "end": {
3478                                  "line": 55,
3479                                  "column": 19
3480                                }
3481                              }
3482                            },
3483                            "decorators": [],
3484                            "loc": {
3485                              "start": {
3486                                "line": 55,
3487                                "column": 9
3488                              },
3489                              "end": {
3490                                "line": 55,
3491                                "column": 11
3492                              }
3493                            }
3494                          },
3495                          "init": {
3496                            "type": "NumberLiteral",
3497                            "value": 0,
3498                            "loc": {
3499                              "start": {
3500                                "line": 55,
3501                                "column": 22
3502                              },
3503                              "end": {
3504                                "line": 55,
3505                                "column": 23
3506                              }
3507                            }
3508                          },
3509                          "loc": {
3510                            "start": {
3511                              "line": 55,
3512                              "column": 9
3513                            },
3514                            "end": {
3515                              "line": 55,
3516                              "column": 23
3517                            }
3518                          }
3519                        }
3520                      ],
3521                      "kind": "let",
3522                      "loc": {
3523                        "start": {
3524                          "line": 55,
3525                          "column": 5
3526                        },
3527                        "end": {
3528                          "line": 55,
3529                          "column": 24
3530                        }
3531                      }
3532                    },
3533                    {
3534                      "type": "ForUpdateStatement",
3535                      "init": {
3536                        "type": "AssignmentExpression",
3537                        "operator": "=",
3538                        "left": {
3539                          "type": "Identifier",
3540                          "name": "i",
3541                          "decorators": [],
3542                          "loc": {
3543                            "start": {
3544                              "line": 57,
3545                              "column": 10
3546                            },
3547                            "end": {
3548                              "line": 57,
3549                              "column": 11
3550                            }
3551                          }
3552                        },
3553                        "right": {
3554                          "type": "NumberLiteral",
3555                          "value": 0,
3556                          "loc": {
3557                            "start": {
3558                              "line": 57,
3559                              "column": 14
3560                            },
3561                            "end": {
3562                              "line": 57,
3563                              "column": 15
3564                            }
3565                          }
3566                        },
3567                        "loc": {
3568                          "start": {
3569                            "line": 57,
3570                            "column": 10
3571                          },
3572                          "end": {
3573                            "line": 57,
3574                            "column": 15
3575                          }
3576                        }
3577                      },
3578                      "test": {
3579                        "type": "BinaryExpression",
3580                        "operator": "<",
3581                        "left": {
3582                          "type": "Identifier",
3583                          "name": "i",
3584                          "decorators": [],
3585                          "loc": {
3586                            "start": {
3587                              "line": 57,
3588                              "column": 17
3589                            },
3590                            "end": {
3591                              "line": 57,
3592                              "column": 18
3593                            }
3594                          }
3595                        },
3596                        "right": {
3597                          "type": "Identifier",
3598                          "name": "n",
3599                          "decorators": [],
3600                          "loc": {
3601                            "start": {
3602                              "line": 57,
3603                              "column": 21
3604                            },
3605                            "end": {
3606                              "line": 57,
3607                              "column": 22
3608                            }
3609                          }
3610                        },
3611                        "loc": {
3612                          "start": {
3613                            "line": 57,
3614                            "column": 17
3615                          },
3616                          "end": {
3617                            "line": 57,
3618                            "column": 22
3619                          }
3620                        }
3621                      },
3622                      "update": {
3623                        "type": "UpdateExpression",
3624                        "operator": "++",
3625                        "prefix": false,
3626                        "argument": {
3627                          "type": "Identifier",
3628                          "name": "i",
3629                          "decorators": [],
3630                          "loc": {
3631                            "start": {
3632                              "line": 57,
3633                              "column": 24
3634                            },
3635                            "end": {
3636                              "line": 57,
3637                              "column": 25
3638                            }
3639                          }
3640                        },
3641                        "loc": {
3642                          "start": {
3643                            "line": 57,
3644                            "column": 24
3645                          },
3646                          "end": {
3647                            "line": 57,
3648                            "column": 27
3649                          }
3650                        }
3651                      },
3652                      "body": {
3653                        "type": "BlockStatement",
3654                        "statements": [
3655                          {
3656                            "type": "ExpressionStatement",
3657                            "expression": {
3658                              "type": "AssignmentExpression",
3659                              "operator": "=",
3660                              "left": {
3661                                "type": "MemberExpression",
3662                                "object": {
3663                                  "type": "Identifier",
3664                                  "name": "u",
3665                                  "decorators": [],
3666                                  "loc": {
3667                                    "start": {
3668                                      "line": 58,
3669                                      "column": 7
3670                                    },
3671                                    "end": {
3672                                      "line": 58,
3673                                      "column": 8
3674                                    }
3675                                  }
3676                                },
3677                                "property": {
3678                                  "type": "Identifier",
3679                                  "name": "i",
3680                                  "decorators": [],
3681                                  "loc": {
3682                                    "start": {
3683                                      "line": 58,
3684                                      "column": 9
3685                                    },
3686                                    "end": {
3687                                      "line": 58,
3688                                      "column": 10
3689                                    }
3690                                  }
3691                                },
3692                                "computed": true,
3693                                "optional": false,
3694                                "loc": {
3695                                  "start": {
3696                                    "line": 58,
3697                                    "column": 7
3698                                  },
3699                                  "end": {
3700                                    "line": 58,
3701                                    "column": 11
3702                                  }
3703                                }
3704                              },
3705                              "right": {
3706                                "type": "NumberLiteral",
3707                                "value": 1,
3708                                "loc": {
3709                                  "start": {
3710                                    "line": 58,
3711                                    "column": 14
3712                                  },
3713                                  "end": {
3714                                    "line": 58,
3715                                    "column": 15
3716                                  }
3717                                }
3718                              },
3719                              "loc": {
3720                                "start": {
3721                                  "line": 58,
3722                                  "column": 7
3723                                },
3724                                "end": {
3725                                  "line": 58,
3726                                  "column": 15
3727                                }
3728                              }
3729                            },
3730                            "loc": {
3731                              "start": {
3732                                "line": 58,
3733                                "column": 7
3734                              },
3735                              "end": {
3736                                "line": 58,
3737                                "column": 16
3738                              }
3739                            }
3740                          },
3741                          {
3742                            "type": "ExpressionStatement",
3743                            "expression": {
3744                              "type": "AssignmentExpression",
3745                              "operator": "=",
3746                              "left": {
3747                                "type": "MemberExpression",
3748                                "object": {
3749                                  "type": "Identifier",
3750                                  "name": "v",
3751                                  "decorators": [],
3752                                  "loc": {
3753                                    "start": {
3754                                      "line": 59,
3755                                      "column": 7
3756                                    },
3757                                    "end": {
3758                                      "line": 59,
3759                                      "column": 8
3760                                    }
3761                                  }
3762                                },
3763                                "property": {
3764                                  "type": "Identifier",
3765                                  "name": "i",
3766                                  "decorators": [],
3767                                  "loc": {
3768                                    "start": {
3769                                      "line": 59,
3770                                      "column": 9
3771                                    },
3772                                    "end": {
3773                                      "line": 59,
3774                                      "column": 10
3775                                    }
3776                                  }
3777                                },
3778                                "computed": true,
3779                                "optional": false,
3780                                "loc": {
3781                                  "start": {
3782                                    "line": 59,
3783                                    "column": 7
3784                                  },
3785                                  "end": {
3786                                    "line": 59,
3787                                    "column": 11
3788                                  }
3789                                }
3790                              },
3791                              "right": {
3792                                "type": "AssignmentExpression",
3793                                "operator": "=",
3794                                "left": {
3795                                  "type": "MemberExpression",
3796                                  "object": {
3797                                    "type": "Identifier",
3798                                    "name": "w",
3799                                    "decorators": [],
3800                                    "loc": {
3801                                      "start": {
3802                                        "line": 59,
3803                                        "column": 14
3804                                      },
3805                                      "end": {
3806                                        "line": 59,
3807                                        "column": 15
3808                                      }
3809                                    }
3810                                  },
3811                                  "property": {
3812                                    "type": "Identifier",
3813                                    "name": "i",
3814                                    "decorators": [],
3815                                    "loc": {
3816                                      "start": {
3817                                        "line": 59,
3818                                        "column": 16
3819                                      },
3820                                      "end": {
3821                                        "line": 59,
3822                                        "column": 17
3823                                      }
3824                                    }
3825                                  },
3826                                  "computed": true,
3827                                  "optional": false,
3828                                  "loc": {
3829                                    "start": {
3830                                      "line": 59,
3831                                      "column": 14
3832                                    },
3833                                    "end": {
3834                                      "line": 59,
3835                                      "column": 18
3836                                    }
3837                                  }
3838                                },
3839                                "right": {
3840                                  "type": "NumberLiteral",
3841                                  "value": 0,
3842                                  "loc": {
3843                                    "start": {
3844                                      "line": 59,
3845                                      "column": 21
3846                                    },
3847                                    "end": {
3848                                      "line": 59,
3849                                      "column": 22
3850                                    }
3851                                  }
3852                                },
3853                                "loc": {
3854                                  "start": {
3855                                    "line": 59,
3856                                    "column": 14
3857                                  },
3858                                  "end": {
3859                                    "line": 59,
3860                                    "column": 22
3861                                  }
3862                                }
3863                              },
3864                              "loc": {
3865                                "start": {
3866                                  "line": 59,
3867                                  "column": 7
3868                                },
3869                                "end": {
3870                                  "line": 59,
3871                                  "column": 22
3872                                }
3873                              }
3874                            },
3875                            "loc": {
3876                              "start": {
3877                                "line": 59,
3878                                "column": 7
3879                              },
3880                              "end": {
3881                                "line": 59,
3882                                "column": 23
3883                              }
3884                            }
3885                          }
3886                        ],
3887                        "loc": {
3888                          "start": {
3889                            "line": 57,
3890                            "column": 29
3891                          },
3892                          "end": {
3893                            "line": 60,
3894                            "column": 6
3895                          }
3896                        }
3897                      },
3898                      "loc": {
3899                        "start": {
3900                          "line": 57,
3901                          "column": 5
3902                        },
3903                        "end": {
3904                          "line": 60,
3905                          "column": 6
3906                        }
3907                      }
3908                    },
3909                    {
3910                      "type": "ForUpdateStatement",
3911                      "init": {
3912                        "type": "AssignmentExpression",
3913                        "operator": "=",
3914                        "left": {
3915                          "type": "Identifier",
3916                          "name": "i",
3917                          "decorators": [],
3918                          "loc": {
3919                            "start": {
3920                              "line": 62,
3921                              "column": 10
3922                            },
3923                            "end": {
3924                              "line": 62,
3925                              "column": 11
3926                            }
3927                          }
3928                        },
3929                        "right": {
3930                          "type": "NumberLiteral",
3931                          "value": 0,
3932                          "loc": {
3933                            "start": {
3934                              "line": 62,
3935                              "column": 14
3936                            },
3937                            "end": {
3938                              "line": 62,
3939                              "column": 15
3940                            }
3941                          }
3942                        },
3943                        "loc": {
3944                          "start": {
3945                            "line": 62,
3946                            "column": 10
3947                          },
3948                          "end": {
3949                            "line": 62,
3950                            "column": 15
3951                          }
3952                        }
3953                      },
3954                      "test": {
3955                        "type": "BinaryExpression",
3956                        "operator": "<",
3957                        "left": {
3958                          "type": "Identifier",
3959                          "name": "i",
3960                          "decorators": [],
3961                          "loc": {
3962                            "start": {
3963                              "line": 62,
3964                              "column": 17
3965                            },
3966                            "end": {
3967                              "line": 62,
3968                              "column": 18
3969                            }
3970                          }
3971                        },
3972                        "right": {
3973                          "type": "NumberLiteral",
3974                          "value": 10,
3975                          "loc": {
3976                            "start": {
3977                              "line": 62,
3978                              "column": 21
3979                            },
3980                            "end": {
3981                              "line": 62,
3982                              "column": 23
3983                            }
3984                          }
3985                        },
3986                        "loc": {
3987                          "start": {
3988                            "line": 62,
3989                            "column": 17
3990                          },
3991                          "end": {
3992                            "line": 62,
3993                            "column": 23
3994                          }
3995                        }
3996                      },
3997                      "update": {
3998                        "type": "UpdateExpression",
3999                        "operator": "++",
4000                        "prefix": false,
4001                        "argument": {
4002                          "type": "Identifier",
4003                          "name": "i",
4004                          "decorators": [],
4005                          "loc": {
4006                            "start": {
4007                              "line": 62,
4008                              "column": 25
4009                            },
4010                            "end": {
4011                              "line": 62,
4012                              "column": 26
4013                            }
4014                          }
4015                        },
4016                        "loc": {
4017                          "start": {
4018                            "line": 62,
4019                            "column": 25
4020                          },
4021                          "end": {
4022                            "line": 62,
4023                            "column": 28
4024                          }
4025                        }
4026                      },
4027                      "body": {
4028                        "type": "BlockStatement",
4029                        "statements": [
4030                          {
4031                            "type": "ExpressionStatement",
4032                            "expression": {
4033                              "type": "CallExpression",
4034                              "callee": {
4035                                "type": "MemberExpression",
4036                                "object": {
4037                                  "type": "Identifier",
4038                                  "name": "MathSpectralNorm",
4039                                  "decorators": [],
4040                                  "loc": {
4041                                    "start": {
4042                                      "line": 63,
4043                                      "column": 7
4044                                    },
4045                                    "end": {
4046                                      "line": 63,
4047                                      "column": 23
4048                                    }
4049                                  }
4050                                },
4051                                "property": {
4052                                  "type": "Identifier",
4053                                  "name": "fnAtAu",
4054                                  "decorators": [],
4055                                  "loc": {
4056                                    "start": {
4057                                      "line": 63,
4058                                      "column": 24
4059                                    },
4060                                    "end": {
4061                                      "line": 63,
4062                                      "column": 30
4063                                    }
4064                                  }
4065                                },
4066                                "computed": false,
4067                                "optional": false,
4068                                "loc": {
4069                                  "start": {
4070                                    "line": 63,
4071                                    "column": 7
4072                                  },
4073                                  "end": {
4074                                    "line": 63,
4075                                    "column": 30
4076                                  }
4077                                }
4078                              },
4079                              "arguments": [
4080                                {
4081                                  "type": "Identifier",
4082                                  "name": "u",
4083                                  "decorators": [],
4084                                  "loc": {
4085                                    "start": {
4086                                      "line": 63,
4087                                      "column": 31
4088                                    },
4089                                    "end": {
4090                                      "line": 63,
4091                                      "column": 32
4092                                    }
4093                                  }
4094                                },
4095                                {
4096                                  "type": "Identifier",
4097                                  "name": "v",
4098                                  "decorators": [],
4099                                  "loc": {
4100                                    "start": {
4101                                      "line": 63,
4102                                      "column": 34
4103                                    },
4104                                    "end": {
4105                                      "line": 63,
4106                                      "column": 35
4107                                    }
4108                                  }
4109                                },
4110                                {
4111                                  "type": "Identifier",
4112                                  "name": "w",
4113                                  "decorators": [],
4114                                  "loc": {
4115                                    "start": {
4116                                      "line": 63,
4117                                      "column": 37
4118                                    },
4119                                    "end": {
4120                                      "line": 63,
4121                                      "column": 38
4122                                    }
4123                                  }
4124                                }
4125                              ],
4126                              "optional": false,
4127                              "loc": {
4128                                "start": {
4129                                  "line": 63,
4130                                  "column": 7
4131                                },
4132                                "end": {
4133                                  "line": 63,
4134                                  "column": 39
4135                                }
4136                              }
4137                            },
4138                            "loc": {
4139                              "start": {
4140                                "line": 63,
4141                                "column": 7
4142                              },
4143                              "end": {
4144                                "line": 63,
4145                                "column": 40
4146                              }
4147                            }
4148                          },
4149                          {
4150                            "type": "ExpressionStatement",
4151                            "expression": {
4152                              "type": "CallExpression",
4153                              "callee": {
4154                                "type": "MemberExpression",
4155                                "object": {
4156                                  "type": "Identifier",
4157                                  "name": "MathSpectralNorm",
4158                                  "decorators": [],
4159                                  "loc": {
4160                                    "start": {
4161                                      "line": 64,
4162                                      "column": 7
4163                                    },
4164                                    "end": {
4165                                      "line": 64,
4166                                      "column": 23
4167                                    }
4168                                  }
4169                                },
4170                                "property": {
4171                                  "type": "Identifier",
4172                                  "name": "fnAtAu",
4173                                  "decorators": [],
4174                                  "loc": {
4175                                    "start": {
4176                                      "line": 64,
4177                                      "column": 24
4178                                    },
4179                                    "end": {
4180                                      "line": 64,
4181                                      "column": 30
4182                                    }
4183                                  }
4184                                },
4185                                "computed": false,
4186                                "optional": false,
4187                                "loc": {
4188                                  "start": {
4189                                    "line": 64,
4190                                    "column": 7
4191                                  },
4192                                  "end": {
4193                                    "line": 64,
4194                                    "column": 30
4195                                  }
4196                                }
4197                              },
4198                              "arguments": [
4199                                {
4200                                  "type": "Identifier",
4201                                  "name": "v",
4202                                  "decorators": [],
4203                                  "loc": {
4204                                    "start": {
4205                                      "line": 64,
4206                                      "column": 31
4207                                    },
4208                                    "end": {
4209                                      "line": 64,
4210                                      "column": 32
4211                                    }
4212                                  }
4213                                },
4214                                {
4215                                  "type": "Identifier",
4216                                  "name": "u",
4217                                  "decorators": [],
4218                                  "loc": {
4219                                    "start": {
4220                                      "line": 64,
4221                                      "column": 34
4222                                    },
4223                                    "end": {
4224                                      "line": 64,
4225                                      "column": 35
4226                                    }
4227                                  }
4228                                },
4229                                {
4230                                  "type": "Identifier",
4231                                  "name": "w",
4232                                  "decorators": [],
4233                                  "loc": {
4234                                    "start": {
4235                                      "line": 64,
4236                                      "column": 37
4237                                    },
4238                                    "end": {
4239                                      "line": 64,
4240                                      "column": 38
4241                                    }
4242                                  }
4243                                }
4244                              ],
4245                              "optional": false,
4246                              "loc": {
4247                                "start": {
4248                                  "line": 64,
4249                                  "column": 7
4250                                },
4251                                "end": {
4252                                  "line": 64,
4253                                  "column": 39
4254                                }
4255                              }
4256                            },
4257                            "loc": {
4258                              "start": {
4259                                "line": 64,
4260                                "column": 7
4261                              },
4262                              "end": {
4263                                "line": 64,
4264                                "column": 40
4265                              }
4266                            }
4267                          }
4268                        ],
4269                        "loc": {
4270                          "start": {
4271                            "line": 62,
4272                            "column": 30
4273                          },
4274                          "end": {
4275                            "line": 65,
4276                            "column": 6
4277                          }
4278                        }
4279                      },
4280                      "loc": {
4281                        "start": {
4282                          "line": 62,
4283                          "column": 5
4284                        },
4285                        "end": {
4286                          "line": 65,
4287                          "column": 6
4288                        }
4289                      }
4290                    },
4291                    {
4292                      "type": "ForUpdateStatement",
4293                      "init": {
4294                        "type": "AssignmentExpression",
4295                        "operator": "=",
4296                        "left": {
4297                          "type": "Identifier",
4298                          "name": "i",
4299                          "decorators": [],
4300                          "loc": {
4301                            "start": {
4302                              "line": 67,
4303                              "column": 10
4304                            },
4305                            "end": {
4306                              "line": 67,
4307                              "column": 11
4308                            }
4309                          }
4310                        },
4311                        "right": {
4312                          "type": "NumberLiteral",
4313                          "value": 0,
4314                          "loc": {
4315                            "start": {
4316                              "line": 67,
4317                              "column": 14
4318                            },
4319                            "end": {
4320                              "line": 67,
4321                              "column": 15
4322                            }
4323                          }
4324                        },
4325                        "loc": {
4326                          "start": {
4327                            "line": 67,
4328                            "column": 10
4329                          },
4330                          "end": {
4331                            "line": 67,
4332                            "column": 15
4333                          }
4334                        }
4335                      },
4336                      "test": {
4337                        "type": "BinaryExpression",
4338                        "operator": "<",
4339                        "left": {
4340                          "type": "Identifier",
4341                          "name": "i",
4342                          "decorators": [],
4343                          "loc": {
4344                            "start": {
4345                              "line": 67,
4346                              "column": 17
4347                            },
4348                            "end": {
4349                              "line": 67,
4350                              "column": 18
4351                            }
4352                          }
4353                        },
4354                        "right": {
4355                          "type": "Identifier",
4356                          "name": "n",
4357                          "decorators": [],
4358                          "loc": {
4359                            "start": {
4360                              "line": 67,
4361                              "column": 21
4362                            },
4363                            "end": {
4364                              "line": 67,
4365                              "column": 22
4366                            }
4367                          }
4368                        },
4369                        "loc": {
4370                          "start": {
4371                            "line": 67,
4372                            "column": 17
4373                          },
4374                          "end": {
4375                            "line": 67,
4376                            "column": 22
4377                          }
4378                        }
4379                      },
4380                      "update": {
4381                        "type": "UpdateExpression",
4382                        "operator": "++",
4383                        "prefix": false,
4384                        "argument": {
4385                          "type": "Identifier",
4386                          "name": "i",
4387                          "decorators": [],
4388                          "loc": {
4389                            "start": {
4390                              "line": 67,
4391                              "column": 24
4392                            },
4393                            "end": {
4394                              "line": 67,
4395                              "column": 25
4396                            }
4397                          }
4398                        },
4399                        "loc": {
4400                          "start": {
4401                            "line": 67,
4402                            "column": 24
4403                          },
4404                          "end": {
4405                            "line": 67,
4406                            "column": 27
4407                          }
4408                        }
4409                      },
4410                      "body": {
4411                        "type": "BlockStatement",
4412                        "statements": [
4413                          {
4414                            "type": "ExpressionStatement",
4415                            "expression": {
4416                              "type": "AssignmentExpression",
4417                              "operator": "+=",
4418                              "left": {
4419                                "type": "Identifier",
4420                                "name": "vbv",
4421                                "decorators": [],
4422                                "loc": {
4423                                  "start": {
4424                                    "line": 68,
4425                                    "column": 7
4426                                  },
4427                                  "end": {
4428                                    "line": 68,
4429                                    "column": 10
4430                                  }
4431                                }
4432                              },
4433                              "right": {
4434                                "type": "BinaryExpression",
4435                                "operator": "*",
4436                                "left": {
4437                                  "type": "MemberExpression",
4438                                  "object": {
4439                                    "type": "Identifier",
4440                                    "name": "u",
4441                                    "decorators": [],
4442                                    "loc": {
4443                                      "start": {
4444                                        "line": 68,
4445                                        "column": 14
4446                                      },
4447                                      "end": {
4448                                        "line": 68,
4449                                        "column": 15
4450                                      }
4451                                    }
4452                                  },
4453                                  "property": {
4454                                    "type": "Identifier",
4455                                    "name": "i",
4456                                    "decorators": [],
4457                                    "loc": {
4458                                      "start": {
4459                                        "line": 68,
4460                                        "column": 16
4461                                      },
4462                                      "end": {
4463                                        "line": 68,
4464                                        "column": 17
4465                                      }
4466                                    }
4467                                  },
4468                                  "computed": true,
4469                                  "optional": false,
4470                                  "loc": {
4471                                    "start": {
4472                                      "line": 68,
4473                                      "column": 14
4474                                    },
4475                                    "end": {
4476                                      "line": 68,
4477                                      "column": 18
4478                                    }
4479                                  }
4480                                },
4481                                "right": {
4482                                  "type": "MemberExpression",
4483                                  "object": {
4484                                    "type": "Identifier",
4485                                    "name": "v",
4486                                    "decorators": [],
4487                                    "loc": {
4488                                      "start": {
4489                                        "line": 68,
4490                                        "column": 21
4491                                      },
4492                                      "end": {
4493                                        "line": 68,
4494                                        "column": 22
4495                                      }
4496                                    }
4497                                  },
4498                                  "property": {
4499                                    "type": "Identifier",
4500                                    "name": "i",
4501                                    "decorators": [],
4502                                    "loc": {
4503                                      "start": {
4504                                        "line": 68,
4505                                        "column": 23
4506                                      },
4507                                      "end": {
4508                                        "line": 68,
4509                                        "column": 24
4510                                      }
4511                                    }
4512                                  },
4513                                  "computed": true,
4514                                  "optional": false,
4515                                  "loc": {
4516                                    "start": {
4517                                      "line": 68,
4518                                      "column": 21
4519                                    },
4520                                    "end": {
4521                                      "line": 68,
4522                                      "column": 25
4523                                    }
4524                                  }
4525                                },
4526                                "loc": {
4527                                  "start": {
4528                                    "line": 68,
4529                                    "column": 14
4530                                  },
4531                                  "end": {
4532                                    "line": 68,
4533                                    "column": 25
4534                                  }
4535                                }
4536                              },
4537                              "loc": {
4538                                "start": {
4539                                  "line": 68,
4540                                  "column": 7
4541                                },
4542                                "end": {
4543                                  "line": 68,
4544                                  "column": 25
4545                                }
4546                              }
4547                            },
4548                            "loc": {
4549                              "start": {
4550                                "line": 68,
4551                                "column": 7
4552                              },
4553                              "end": {
4554                                "line": 68,
4555                                "column": 26
4556                              }
4557                            }
4558                          },
4559                          {
4560                            "type": "ExpressionStatement",
4561                            "expression": {
4562                              "type": "AssignmentExpression",
4563                              "operator": "+=",
4564                              "left": {
4565                                "type": "Identifier",
4566                                "name": "vv",
4567                                "decorators": [],
4568                                "loc": {
4569                                  "start": {
4570                                    "line": 69,
4571                                    "column": 7
4572                                  },
4573                                  "end": {
4574                                    "line": 69,
4575                                    "column": 9
4576                                  }
4577                                }
4578                              },
4579                              "right": {
4580                                "type": "BinaryExpression",
4581                                "operator": "*",
4582                                "left": {
4583                                  "type": "MemberExpression",
4584                                  "object": {
4585                                    "type": "Identifier",
4586                                    "name": "v",
4587                                    "decorators": [],
4588                                    "loc": {
4589                                      "start": {
4590                                        "line": 69,
4591                                        "column": 14
4592                                      },
4593                                      "end": {
4594                                        "line": 69,
4595                                        "column": 15
4596                                      }
4597                                    }
4598                                  },
4599                                  "property": {
4600                                    "type": "Identifier",
4601                                    "name": "i",
4602                                    "decorators": [],
4603                                    "loc": {
4604                                      "start": {
4605                                        "line": 69,
4606                                        "column": 16
4607                                      },
4608                                      "end": {
4609                                        "line": 69,
4610                                        "column": 17
4611                                      }
4612                                    }
4613                                  },
4614                                  "computed": true,
4615                                  "optional": false,
4616                                  "loc": {
4617                                    "start": {
4618                                      "line": 69,
4619                                      "column": 14
4620                                    },
4621                                    "end": {
4622                                      "line": 69,
4623                                      "column": 18
4624                                    }
4625                                  }
4626                                },
4627                                "right": {
4628                                  "type": "MemberExpression",
4629                                  "object": {
4630                                    "type": "Identifier",
4631                                    "name": "v",
4632                                    "decorators": [],
4633                                    "loc": {
4634                                      "start": {
4635                                        "line": 69,
4636                                        "column": 21
4637                                      },
4638                                      "end": {
4639                                        "line": 69,
4640                                        "column": 22
4641                                      }
4642                                    }
4643                                  },
4644                                  "property": {
4645                                    "type": "Identifier",
4646                                    "name": "i",
4647                                    "decorators": [],
4648                                    "loc": {
4649                                      "start": {
4650                                        "line": 69,
4651                                        "column": 23
4652                                      },
4653                                      "end": {
4654                                        "line": 69,
4655                                        "column": 24
4656                                      }
4657                                    }
4658                                  },
4659                                  "computed": true,
4660                                  "optional": false,
4661                                  "loc": {
4662                                    "start": {
4663                                      "line": 69,
4664                                      "column": 21
4665                                    },
4666                                    "end": {
4667                                      "line": 69,
4668                                      "column": 25
4669                                    }
4670                                  }
4671                                },
4672                                "loc": {
4673                                  "start": {
4674                                    "line": 69,
4675                                    "column": 14
4676                                  },
4677                                  "end": {
4678                                    "line": 69,
4679                                    "column": 25
4680                                  }
4681                                }
4682                              },
4683                              "loc": {
4684                                "start": {
4685                                  "line": 69,
4686                                  "column": 7
4687                                },
4688                                "end": {
4689                                  "line": 69,
4690                                  "column": 25
4691                                }
4692                              }
4693                            },
4694                            "loc": {
4695                              "start": {
4696                                "line": 69,
4697                                "column": 7
4698                              },
4699                              "end": {
4700                                "line": 69,
4701                                "column": 26
4702                              }
4703                            }
4704                          }
4705                        ],
4706                        "loc": {
4707                          "start": {
4708                            "line": 67,
4709                            "column": 29
4710                          },
4711                          "end": {
4712                            "line": 71,
4713                            "column": 6
4714                          }
4715                        }
4716                      },
4717                      "loc": {
4718                        "start": {
4719                          "line": 67,
4720                          "column": 5
4721                        },
4722                        "end": {
4723                          "line": 71,
4724                          "column": 6
4725                        }
4726                      }
4727                    },
4728                    {
4729                      "type": "ReturnStatement",
4730                      "argument": {
4731                        "type": "CallExpression",
4732                        "callee": {
4733                          "type": "Identifier",
4734                          "name": "sqrt",
4735                          "decorators": [],
4736                          "loc": {
4737                            "start": {
4738                              "line": 73,
4739                              "column": 12
4740                            },
4741                            "end": {
4742                              "line": 73,
4743                              "column": 16
4744                            }
4745                          }
4746                        },
4747                        "arguments": [
4748                          {
4749                            "type": "BinaryExpression",
4750                            "operator": "/",
4751                            "left": {
4752                              "type": "Identifier",
4753                              "name": "vbv",
4754                              "decorators": [],
4755                              "loc": {
4756                                "start": {
4757                                  "line": 73,
4758                                  "column": 17
4759                                },
4760                                "end": {
4761                                  "line": 73,
4762                                  "column": 20
4763                                }
4764                              }
4765                            },
4766                            "right": {
4767                              "type": "Identifier",
4768                              "name": "vv",
4769                              "decorators": [],
4770                              "loc": {
4771                                "start": {
4772                                  "line": 73,
4773                                  "column": 23
4774                                },
4775                                "end": {
4776                                  "line": 73,
4777                                  "column": 25
4778                                }
4779                              }
4780                            },
4781                            "loc": {
4782                              "start": {
4783                                "line": 73,
4784                                "column": 17
4785                              },
4786                              "end": {
4787                                "line": 73,
4788                                "column": 25
4789                              }
4790                            }
4791                          }
4792                        ],
4793                        "optional": false,
4794                        "loc": {
4795                          "start": {
4796                            "line": 73,
4797                            "column": 12
4798                          },
4799                          "end": {
4800                            "line": 73,
4801                            "column": 26
4802                          }
4803                        }
4804                      },
4805                      "loc": {
4806                        "start": {
4807                          "line": 73,
4808                          "column": 5
4809                        },
4810                        "end": {
4811                          "line": 73,
4812                          "column": 27
4813                        }
4814                      }
4815                    }
4816                  ],
4817                  "loc": {
4818                    "start": {
4819                      "line": 46,
4820                      "column": 47
4821                    },
4822                    "end": {
4823                      "line": 74,
4824                      "column": 4
4825                    }
4826                  }
4827                },
4828                "loc": {
4829                  "start": {
4830                    "line": 46,
4831                    "column": 30
4832                  },
4833                  "end": {
4834                    "line": 74,
4835                    "column": 4
4836                  }
4837                }
4838              },
4839              "loc": {
4840                "start": {
4841                  "line": 46,
4842                  "column": 30
4843                },
4844                "end": {
4845                  "line": 74,
4846                  "column": 4
4847                }
4848              }
4849            },
4850            "overloads": [],
4851            "decorators": [],
4852            "loc": {
4853              "start": {
4854                "line": 46,
4855                "column": 3
4856              },
4857              "end": {
4858                "line": 74,
4859                "column": 4
4860              }
4861            }
4862          },
4863          {
4864            "type": "ClassProperty",
4865            "key": {
4866              "type": "Identifier",
4867              "name": "n1",
4868              "decorators": [],
4869              "loc": {
4870                "start": {
4871                  "line": 76,
4872                  "column": 3
4873                },
4874                "end": {
4875                  "line": 76,
4876                  "column": 5
4877                }
4878              }
4879            },
4880            "value": {
4881              "type": "NumberLiteral",
4882              "value": 6,
4883              "loc": {
4884                "start": {
4885                  "line": 76,
4886                  "column": 13
4887                },
4888                "end": {
4889                  "line": 76,
4890                  "column": 14
4891                }
4892              }
4893            },
4894            "accessibility": "public",
4895            "static": false,
4896            "readonly": false,
4897            "declare": false,
4898            "optional": false,
4899            "computed": false,
4900            "typeAnnotation": {
4901              "type": "ETSPrimitiveType",
4902              "loc": {
4903                "start": {
4904                  "line": 76,
4905                  "column": 7
4906                },
4907                "end": {
4908                  "line": 76,
4909                  "column": 10
4910                }
4911              }
4912            },
4913            "definite": false,
4914            "decorators": [],
4915            "loc": {
4916              "start": {
4917                "line": 76,
4918                "column": 3
4919              },
4920              "end": {
4921                "line": 76,
4922                "column": 14
4923              }
4924            }
4925          },
4926          {
4927            "type": "ClassProperty",
4928            "key": {
4929              "type": "Identifier",
4930              "name": "n2",
4931              "decorators": [],
4932              "loc": {
4933                "start": {
4934                  "line": 77,
4935                  "column": 3
4936                },
4937                "end": {
4938                  "line": 77,
4939                  "column": 5
4940                }
4941              }
4942            },
4943            "value": {
4944              "type": "NumberLiteral",
4945              "value": 48,
4946              "loc": {
4947                "start": {
4948                  "line": 77,
4949                  "column": 13
4950                },
4951                "end": {
4952                  "line": 77,
4953                  "column": 15
4954                }
4955              }
4956            },
4957            "accessibility": "public",
4958            "static": false,
4959            "readonly": false,
4960            "declare": false,
4961            "optional": false,
4962            "computed": false,
4963            "typeAnnotation": {
4964              "type": "ETSPrimitiveType",
4965              "loc": {
4966                "start": {
4967                  "line": 77,
4968                  "column": 7
4969                },
4970                "end": {
4971                  "line": 77,
4972                  "column": 10
4973                }
4974              }
4975            },
4976            "definite": false,
4977            "decorators": [],
4978            "loc": {
4979              "start": {
4980                "line": 77,
4981                "column": 3
4982              },
4983              "end": {
4984                "line": 77,
4985                "column": 15
4986              }
4987            }
4988          },
4989          {
4990            "type": "ClassProperty",
4991            "key": {
4992              "type": "Identifier",
4993              "name": "expected",
4994              "decorators": [],
4995              "loc": {
4996                "start": {
4997                  "line": 78,
4998                  "column": 27
4999                },
5000                "end": {
5001                  "line": 78,
5002                  "column": 35
5003                }
5004              }
5005            },
5006            "value": {
5007              "type": "NumberLiteral",
5008              "value": 5.08669,
5009              "loc": {
5010                "start": {
5011                  "line": 78,
5012                  "column": 46
5013                },
5014                "end": {
5015                  "line": 78,
5016                  "column": 63
5017                }
5018              }
5019            },
5020            "accessibility": "private",
5021            "static": true,
5022            "readonly": true,
5023            "declare": false,
5024            "optional": false,
5025            "computed": false,
5026            "typeAnnotation": {
5027              "type": "ETSPrimitiveType",
5028              "loc": {
5029                "start": {
5030                  "line": 78,
5031                  "column": 37
5032                },
5033                "end": {
5034                  "line": 78,
5035                  "column": 43
5036                }
5037              }
5038            },
5039            "definite": false,
5040            "decorators": [],
5041            "loc": {
5042              "start": {
5043                "line": 78,
5044                "column": 27
5045              },
5046              "end": {
5047                "line": 78,
5048                "column": 63
5049              }
5050            }
5051          },
5052          {
5053            "type": "MethodDefinition",
5054            "key": {
5055              "type": "Identifier",
5056              "name": "run",
5057              "decorators": [],
5058              "loc": {
5059                "start": {
5060                  "line": 80,
5061                  "column": 10
5062                },
5063                "end": {
5064                  "line": 80,
5065                  "column": 13
5066                }
5067              }
5068            },
5069            "kind": "method",
5070            "accessibility": "public",
5071            "static": false,
5072            "optional": false,
5073            "computed": false,
5074            "value": {
5075              "type": "FunctionExpression",
5076              "function": {
5077                "type": "ScriptFunction",
5078                "id": {
5079                  "type": "Identifier",
5080                  "name": "run",
5081                  "decorators": [],
5082                  "loc": {
5083                    "start": {
5084                      "line": 80,
5085                      "column": 10
5086                    },
5087                    "end": {
5088                      "line": 80,
5089                      "column": 13
5090                    }
5091                  }
5092                },
5093                "generator": false,
5094                "async": false,
5095                "expression": false,
5096                "params": [],
5097                "returnType": {
5098                  "type": "ETSPrimitiveType",
5099                  "loc": {
5100                    "start": {
5101                      "line": 80,
5102                      "column": 17
5103                    },
5104                    "end": {
5105                      "line": 80,
5106                      "column": 21
5107                    }
5108                  }
5109                },
5110                "body": {
5111                  "type": "BlockStatement",
5112                  "statements": [
5113                    {
5114                      "type": "VariableDeclaration",
5115                      "declarations": [
5116                        {
5117                          "type": "VariableDeclarator",
5118                          "id": {
5119                            "type": "Identifier",
5120                            "name": "total",
5121                            "typeAnnotation": {
5122                              "type": "ETSPrimitiveType",
5123                              "loc": {
5124                                "start": {
5125                                  "line": 81,
5126                                  "column": 16
5127                                },
5128                                "end": {
5129                                  "line": 81,
5130                                  "column": 22
5131                                }
5132                              }
5133                            },
5134                            "decorators": [],
5135                            "loc": {
5136                              "start": {
5137                                "line": 81,
5138                                "column": 9
5139                              },
5140                              "end": {
5141                                "line": 81,
5142                                "column": 14
5143                              }
5144                            }
5145                          },
5146                          "init": {
5147                            "type": "NumberLiteral",
5148                            "value": 0,
5149                            "loc": {
5150                              "start": {
5151                                "line": 81,
5152                                "column": 25
5153                              },
5154                              "end": {
5155                                "line": 81,
5156                                "column": 26
5157                              }
5158                            }
5159                          },
5160                          "loc": {
5161                            "start": {
5162                              "line": 81,
5163                              "column": 9
5164                            },
5165                            "end": {
5166                              "line": 81,
5167                              "column": 26
5168                            }
5169                          }
5170                        }
5171                      ],
5172                      "kind": "let",
5173                      "loc": {
5174                        "start": {
5175                          "line": 81,
5176                          "column": 5
5177                        },
5178                        "end": {
5179                          "line": 81,
5180                          "column": 27
5181                        }
5182                      }
5183                    },
5184                    {
5185                      "type": "ForUpdateStatement",
5186                      "init": {
5187                        "type": "VariableDeclaration",
5188                        "declarations": [
5189                          {
5190                            "type": "VariableDeclarator",
5191                            "id": {
5192                              "type": "Identifier",
5193                              "name": "i",
5194                              "typeAnnotation": {
5195                                "type": "ETSPrimitiveType",
5196                                "loc": {
5197                                  "start": {
5198                                    "line": 83,
5199                                    "column": 17
5200                                  },
5201                                  "end": {
5202                                    "line": 83,
5203                                    "column": 20
5204                                  }
5205                                }
5206                              },
5207                              "decorators": [],
5208                              "loc": {
5209                                "start": {
5210                                  "line": 83,
5211                                  "column": 14
5212                                },
5213                                "end": {
5214                                  "line": 83,
5215                                  "column": 15
5216                                }
5217                              }
5218                            },
5219                            "init": {
5220                              "type": "MemberExpression",
5221                              "object": {
5222                                "type": "ThisExpression",
5223                                "loc": {
5224                                  "start": {
5225                                    "line": 83,
5226                                    "column": 23
5227                                  },
5228                                  "end": {
5229                                    "line": 83,
5230                                    "column": 27
5231                                  }
5232                                }
5233                              },
5234                              "property": {
5235                                "type": "Identifier",
5236                                "name": "n1",
5237                                "decorators": [],
5238                                "loc": {
5239                                  "start": {
5240                                    "line": 83,
5241                                    "column": 28
5242                                  },
5243                                  "end": {
5244                                    "line": 83,
5245                                    "column": 30
5246                                  }
5247                                }
5248                              },
5249                              "computed": false,
5250                              "optional": false,
5251                              "loc": {
5252                                "start": {
5253                                  "line": 83,
5254                                  "column": 23
5255                                },
5256                                "end": {
5257                                  "line": 83,
5258                                  "column": 30
5259                                }
5260                              }
5261                            },
5262                            "loc": {
5263                              "start": {
5264                                "line": 83,
5265                                "column": 14
5266                              },
5267                              "end": {
5268                                "line": 83,
5269                                "column": 30
5270                              }
5271                            }
5272                          }
5273                        ],
5274                        "kind": "let",
5275                        "loc": {
5276                          "start": {
5277                            "line": 83,
5278                            "column": 10
5279                          },
5280                          "end": {
5281                            "line": 83,
5282                            "column": 30
5283                          }
5284                        }
5285                      },
5286                      "test": {
5287                        "type": "BinaryExpression",
5288                        "operator": "<=",
5289                        "left": {
5290                          "type": "Identifier",
5291                          "name": "i",
5292                          "decorators": [],
5293                          "loc": {
5294                            "start": {
5295                              "line": 83,
5296                              "column": 32
5297                            },
5298                            "end": {
5299                              "line": 83,
5300                              "column": 33
5301                            }
5302                          }
5303                        },
5304                        "right": {
5305                          "type": "MemberExpression",
5306                          "object": {
5307                            "type": "ThisExpression",
5308                            "loc": {
5309                              "start": {
5310                                "line": 83,
5311                                "column": 37
5312                              },
5313                              "end": {
5314                                "line": 83,
5315                                "column": 41
5316                              }
5317                            }
5318                          },
5319                          "property": {
5320                            "type": "Identifier",
5321                            "name": "n2",
5322                            "decorators": [],
5323                            "loc": {
5324                              "start": {
5325                                "line": 83,
5326                                "column": 42
5327                              },
5328                              "end": {
5329                                "line": 83,
5330                                "column": 44
5331                              }
5332                            }
5333                          },
5334                          "computed": false,
5335                          "optional": false,
5336                          "loc": {
5337                            "start": {
5338                              "line": 83,
5339                              "column": 37
5340                            },
5341                            "end": {
5342                              "line": 83,
5343                              "column": 44
5344                            }
5345                          }
5346                        },
5347                        "loc": {
5348                          "start": {
5349                            "line": 83,
5350                            "column": 32
5351                          },
5352                          "end": {
5353                            "line": 83,
5354                            "column": 44
5355                          }
5356                        }
5357                      },
5358                      "update": {
5359                        "type": "AssignmentExpression",
5360                        "operator": "*=",
5361                        "left": {
5362                          "type": "Identifier",
5363                          "name": "i",
5364                          "decorators": [],
5365                          "loc": {
5366                            "start": {
5367                              "line": 83,
5368                              "column": 46
5369                            },
5370                            "end": {
5371                              "line": 83,
5372                              "column": 47
5373                            }
5374                          }
5375                        },
5376                        "right": {
5377                          "type": "NumberLiteral",
5378                          "value": 2,
5379                          "loc": {
5380                            "start": {
5381                              "line": 83,
5382                              "column": 51
5383                            },
5384                            "end": {
5385                              "line": 83,
5386                              "column": 52
5387                            }
5388                          }
5389                        },
5390                        "loc": {
5391                          "start": {
5392                            "line": 83,
5393                            "column": 46
5394                          },
5395                          "end": {
5396                            "line": 83,
5397                            "column": 52
5398                          }
5399                        }
5400                      },
5401                      "body": {
5402                        "type": "BlockStatement",
5403                        "statements": [
5404                          {
5405                            "type": "ExpressionStatement",
5406                            "expression": {
5407                              "type": "AssignmentExpression",
5408                              "operator": "+=",
5409                              "left": {
5410                                "type": "Identifier",
5411                                "name": "total",
5412                                "decorators": [],
5413                                "loc": {
5414                                  "start": {
5415                                    "line": 84,
5416                                    "column": 7
5417                                  },
5418                                  "end": {
5419                                    "line": 84,
5420                                    "column": 12
5421                                  }
5422                                }
5423                              },
5424                              "right": {
5425                                "type": "CallExpression",
5426                                "callee": {
5427                                  "type": "MemberExpression",
5428                                  "object": {
5429                                    "type": "Identifier",
5430                                    "name": "MathSpectralNorm",
5431                                    "decorators": [],
5432                                    "loc": {
5433                                      "start": {
5434                                        "line": 84,
5435                                        "column": 16
5436                                      },
5437                                      "end": {
5438                                        "line": 84,
5439                                        "column": 32
5440                                      }
5441                                    }
5442                                  },
5443                                  "property": {
5444                                    "type": "Identifier",
5445                                    "name": "spectralnorm",
5446                                    "decorators": [],
5447                                    "loc": {
5448                                      "start": {
5449                                        "line": 84,
5450                                        "column": 33
5451                                      },
5452                                      "end": {
5453                                        "line": 84,
5454                                        "column": 45
5455                                      }
5456                                    }
5457                                  },
5458                                  "computed": false,
5459                                  "optional": false,
5460                                  "loc": {
5461                                    "start": {
5462                                      "line": 84,
5463                                      "column": 16
5464                                    },
5465                                    "end": {
5466                                      "line": 84,
5467                                      "column": 45
5468                                    }
5469                                  }
5470                                },
5471                                "arguments": [
5472                                  {
5473                                    "type": "Identifier",
5474                                    "name": "i",
5475                                    "decorators": [],
5476                                    "loc": {
5477                                      "start": {
5478                                        "line": 84,
5479                                        "column": 46
5480                                      },
5481                                      "end": {
5482                                        "line": 84,
5483                                        "column": 47
5484                                      }
5485                                    }
5486                                  }
5487                                ],
5488                                "optional": false,
5489                                "loc": {
5490                                  "start": {
5491                                    "line": 84,
5492                                    "column": 16
5493                                  },
5494                                  "end": {
5495                                    "line": 84,
5496                                    "column": 48
5497                                  }
5498                                }
5499                              },
5500                              "loc": {
5501                                "start": {
5502                                  "line": 84,
5503                                  "column": 7
5504                                },
5505                                "end": {
5506                                  "line": 84,
5507                                  "column": 48
5508                                }
5509                              }
5510                            },
5511                            "loc": {
5512                              "start": {
5513                                "line": 84,
5514                                "column": 7
5515                              },
5516                              "end": {
5517                                "line": 84,
5518                                "column": 49
5519                              }
5520                            }
5521                          }
5522                        ],
5523                        "loc": {
5524                          "start": {
5525                            "line": 83,
5526                            "column": 54
5527                          },
5528                          "end": {
5529                            "line": 85,
5530                            "column": 6
5531                          }
5532                        }
5533                      },
5534                      "loc": {
5535                        "start": {
5536                          "line": 83,
5537                          "column": 5
5538                        },
5539                        "end": {
5540                          "line": 85,
5541                          "column": 6
5542                        }
5543                      }
5544                    },
5545                    {
5546                      "type": "AssertStatement",
5547                      "test": {
5548                        "type": "BinaryExpression",
5549                        "operator": "==",
5550                        "left": {
5551                          "type": "Identifier",
5552                          "name": "total",
5553                          "decorators": [],
5554                          "loc": {
5555                            "start": {
5556                              "line": 87,
5557                              "column": 12
5558                            },
5559                            "end": {
5560                              "line": 87,
5561                              "column": 17
5562                            }
5563                          }
5564                        },
5565                        "right": {
5566                          "type": "MemberExpression",
5567                          "object": {
5568                            "type": "Identifier",
5569                            "name": "MathSpectralNorm",
5570                            "decorators": [],
5571                            "loc": {
5572                              "start": {
5573                                "line": 87,
5574                                "column": 21
5575                              },
5576                              "end": {
5577                                "line": 87,
5578                                "column": 37
5579                              }
5580                            }
5581                          },
5582                          "property": {
5583                            "type": "Identifier",
5584                            "name": "expected",
5585                            "decorators": [],
5586                            "loc": {
5587                              "start": {
5588                                "line": 87,
5589                                "column": 38
5590                              },
5591                              "end": {
5592                                "line": 87,
5593                                "column": 46
5594                              }
5595                            }
5596                          },
5597                          "computed": false,
5598                          "optional": false,
5599                          "loc": {
5600                            "start": {
5601                              "line": 87,
5602                              "column": 21
5603                            },
5604                            "end": {
5605                              "line": 87,
5606                              "column": 46
5607                            }
5608                          }
5609                        },
5610                        "loc": {
5611                          "start": {
5612                            "line": 87,
5613                            "column": 12
5614                          },
5615                          "end": {
5616                            "line": 87,
5617                            "column": 46
5618                          }
5619                        }
5620                      },
5621                      "second": {
5622                        "type": "StringLiteral",
5623                        "value": "Incorrect result",
5624                        "loc": {
5625                          "start": {
5626                            "line": 87,
5627                            "column": 48
5628                          },
5629                          "end": {
5630                            "line": 87,
5631                            "column": 66
5632                          }
5633                        }
5634                      },
5635                      "loc": {
5636                        "start": {
5637                          "line": 87,
5638                          "column": 5
5639                        },
5640                        "end": {
5641                          "line": 87,
5642                          "column": 67
5643                        }
5644                      }
5645                    }
5646                  ],
5647                  "loc": {
5648                    "start": {
5649                      "line": 80,
5650                      "column": 22
5651                    },
5652                    "end": {
5653                      "line": 88,
5654                      "column": 4
5655                    }
5656                  }
5657                },
5658                "loc": {
5659                  "start": {
5660                    "line": 80,
5661                    "column": 13
5662                  },
5663                  "end": {
5664                    "line": 88,
5665                    "column": 4
5666                  }
5667                }
5668              },
5669              "loc": {
5670                "start": {
5671                  "line": 80,
5672                  "column": 13
5673                },
5674                "end": {
5675                  "line": 88,
5676                  "column": 4
5677                }
5678              }
5679            },
5680            "overloads": [],
5681            "decorators": [],
5682            "loc": {
5683              "start": {
5684                "line": 80,
5685                "column": 3
5686              },
5687              "end": {
5688                "line": 88,
5689                "column": 4
5690              }
5691            }
5692          },
5693          {
5694            "type": "MethodDefinition",
5695            "key": {
5696              "type": "Identifier",
5697              "name": "constructor",
5698              "decorators": [],
5699              "loc": {
5700                "start": {
5701                  "line": 1,
5702                  "column": 1
5703                },
5704                "end": {
5705                  "line": 1,
5706                  "column": 1
5707                }
5708              }
5709            },
5710            "kind": "constructor",
5711            "static": false,
5712            "optional": false,
5713            "computed": false,
5714            "value": {
5715              "type": "FunctionExpression",
5716              "function": {
5717                "type": "ScriptFunction",
5718                "id": {
5719                  "type": "Identifier",
5720                  "name": "constructor",
5721                  "decorators": [],
5722                  "loc": {
5723                    "start": {
5724                      "line": 1,
5725                      "column": 1
5726                    },
5727                    "end": {
5728                      "line": 1,
5729                      "column": 1
5730                    }
5731                  }
5732                },
5733                "generator": false,
5734                "async": false,
5735                "expression": false,
5736                "params": [],
5737                "body": {
5738                  "type": "BlockStatement",
5739                  "statements": [],
5740                  "loc": {
5741                    "start": {
5742                      "line": 1,
5743                      "column": 1
5744                    },
5745                    "end": {
5746                      "line": 1,
5747                      "column": 1
5748                    }
5749                  }
5750                },
5751                "loc": {
5752                  "start": {
5753                    "line": 1,
5754                    "column": 1
5755                  },
5756                  "end": {
5757                    "line": 1,
5758                    "column": 1
5759                  }
5760                }
5761              },
5762              "loc": {
5763                "start": {
5764                  "line": 1,
5765                  "column": 1
5766                },
5767                "end": {
5768                  "line": 1,
5769                  "column": 1
5770                }
5771              }
5772            },
5773            "overloads": [],
5774            "decorators": [],
5775            "loc": {
5776              "start": {
5777                "line": 89,
5778                "column": 2
5779              },
5780              "end": {
5781                "line": 89,
5782                "column": 2
5783              }
5784            }
5785          }
5786        ],
5787        "loc": {
5788          "start": {
5789            "line": 16,
5790            "column": 31
5791          },
5792          "end": {
5793            "line": 89,
5794            "column": 2
5795          }
5796        }
5797      },
5798      "loc": {
5799        "start": {
5800          "line": 16,
5801          "column": 8
5802        },
5803        "end": {
5804          "line": 89,
5805          "column": 2
5806        }
5807      }
5808    },
5809    {
5810      "type": "ClassDeclaration",
5811      "definition": {
5812        "id": {
5813          "type": "Identifier",
5814          "name": "ETSGLOBAL",
5815          "decorators": [],
5816          "loc": {
5817            "start": {
5818              "line": 1,
5819              "column": 1
5820            },
5821            "end": {
5822              "line": 1,
5823              "column": 1
5824            }
5825          }
5826        },
5827        "superClass": null,
5828        "implements": [],
5829        "body": [
5830          {
5831            "type": "MethodDefinition",
5832            "key": {
5833              "type": "Identifier",
5834              "name": "_$init$_",
5835              "decorators": [],
5836              "loc": {
5837                "start": {
5838                  "line": 1,
5839                  "column": 1
5840                },
5841                "end": {
5842                  "line": 1,
5843                  "column": 1
5844                }
5845              }
5846            },
5847            "kind": "method",
5848            "accessibility": "public",
5849            "static": true,
5850            "optional": false,
5851            "computed": false,
5852            "value": {
5853              "type": "FunctionExpression",
5854              "function": {
5855                "type": "ScriptFunction",
5856                "id": {
5857                  "type": "Identifier",
5858                  "name": "_$init$_",
5859                  "decorators": [],
5860                  "loc": {
5861                    "start": {
5862                      "line": 1,
5863                      "column": 1
5864                    },
5865                    "end": {
5866                      "line": 1,
5867                      "column": 1
5868                    }
5869                  }
5870                },
5871                "generator": false,
5872                "async": false,
5873                "expression": false,
5874                "params": [],
5875                "body": {
5876                  "type": "BlockStatement",
5877                  "statements": [],
5878                  "loc": {
5879                    "start": {
5880                      "line": 1,
5881                      "column": 1
5882                    },
5883                    "end": {
5884                      "line": 1,
5885                      "column": 1
5886                    }
5887                  }
5888                },
5889                "loc": {
5890                  "start": {
5891                    "line": 1,
5892                    "column": 1
5893                  },
5894                  "end": {
5895                    "line": 1,
5896                    "column": 1
5897                  }
5898                }
5899              },
5900              "loc": {
5901                "start": {
5902                  "line": 1,
5903                  "column": 1
5904                },
5905                "end": {
5906                  "line": 1,
5907                  "column": 1
5908                }
5909              }
5910            },
5911            "overloads": [],
5912            "decorators": [],
5913            "loc": {
5914              "start": {
5915                "line": 1,
5916                "column": 1
5917              },
5918              "end": {
5919                "line": 1,
5920                "column": 1
5921              }
5922            }
5923          },
5924          {
5925            "type": "MethodDefinition",
5926            "key": {
5927              "type": "Identifier",
5928              "name": "main",
5929              "decorators": [],
5930              "loc": {
5931                "start": {
5932                  "line": 91,
5933                  "column": 10
5934                },
5935                "end": {
5936                  "line": 91,
5937                  "column": 14
5938                }
5939              }
5940            },
5941            "kind": "method",
5942            "accessibility": "public",
5943            "static": true,
5944            "optional": false,
5945            "computed": false,
5946            "value": {
5947              "type": "FunctionExpression",
5948              "function": {
5949                "type": "ScriptFunction",
5950                "id": {
5951                  "type": "Identifier",
5952                  "name": "main",
5953                  "decorators": [],
5954                  "loc": {
5955                    "start": {
5956                      "line": 91,
5957                      "column": 10
5958                    },
5959                    "end": {
5960                      "line": 91,
5961                      "column": 14
5962                    }
5963                  }
5964                },
5965                "generator": false,
5966                "async": false,
5967                "expression": false,
5968                "params": [],
5969                "returnType": {
5970                  "type": "ETSPrimitiveType",
5971                  "loc": {
5972                    "start": {
5973                      "line": 91,
5974                      "column": 18
5975                    },
5976                    "end": {
5977                      "line": 91,
5978                      "column": 22
5979                    }
5980                  }
5981                },
5982                "body": {
5983                  "type": "BlockStatement",
5984                  "statements": [
5985                    {
5986                      "type": "VariableDeclaration",
5987                      "declarations": [
5988                        {
5989                          "type": "VariableDeclarator",
5990                          "id": {
5991                            "type": "Identifier",
5992                            "name": "a",
5993                            "decorators": [],
5994                            "loc": {
5995                              "start": {
5996                                "line": 92,
5997                                "column": 7
5998                              },
5999                              "end": {
6000                                "line": 92,
6001                                "column": 8
6002                              }
6003                            }
6004                          },
6005                          "init": {
6006                            "type": "ETSNewClassInstanceExpression",
6007                            "typeReference": {
6008                              "type": "ETSTypeReference",
6009                              "part": {
6010                                "type": "ETSTypeReferencePart",
6011                                "name": {
6012                                  "type": "Identifier",
6013                                  "name": "MathSpectralNorm",
6014                                  "decorators": [],
6015                                  "loc": {
6016                                    "start": {
6017                                      "line": 92,
6018                                      "column": 15
6019                                    },
6020                                    "end": {
6021                                      "line": 92,
6022                                      "column": 31
6023                                    }
6024                                  }
6025                                },
6026                                "loc": {
6027                                  "start": {
6028                                    "line": 92,
6029                                    "column": 15
6030                                  },
6031                                  "end": {
6032                                    "line": 92,
6033                                    "column": 32
6034                                  }
6035                                }
6036                              },
6037                              "loc": {
6038                                "start": {
6039                                  "line": 92,
6040                                  "column": 15
6041                                },
6042                                "end": {
6043                                  "line": 92,
6044                                  "column": 32
6045                                }
6046                              }
6047                            },
6048                            "arguments": [],
6049                            "loc": {
6050                              "start": {
6051                                "line": 92,
6052                                "column": 11
6053                              },
6054                              "end": {
6055                                "line": 92,
6056                                "column": 32
6057                              }
6058                            }
6059                          },
6060                          "loc": {
6061                            "start": {
6062                              "line": 92,
6063                              "column": 7
6064                            },
6065                            "end": {
6066                              "line": 92,
6067                              "column": 32
6068                            }
6069                          }
6070                        }
6071                      ],
6072                      "kind": "let",
6073                      "loc": {
6074                        "start": {
6075                          "line": 92,
6076                          "column": 3
6077                        },
6078                        "end": {
6079                          "line": 92,
6080                          "column": 32
6081                        }
6082                      }
6083                    },
6084                    {
6085                      "type": "ExpressionStatement",
6086                      "expression": {
6087                        "type": "CallExpression",
6088                        "callee": {
6089                          "type": "MemberExpression",
6090                          "object": {
6091                            "type": "Identifier",
6092                            "name": "a",
6093                            "decorators": [],
6094                            "loc": {
6095                              "start": {
6096                                "line": 93,
6097                                "column": 3
6098                              },
6099                              "end": {
6100                                "line": 93,
6101                                "column": 4
6102                              }
6103                            }
6104                          },
6105                          "property": {
6106                            "type": "Identifier",
6107                            "name": "run",
6108                            "decorators": [],
6109                            "loc": {
6110                              "start": {
6111                                "line": 93,
6112                                "column": 5
6113                              },
6114                              "end": {
6115                                "line": 93,
6116                                "column": 8
6117                              }
6118                            }
6119                          },
6120                          "computed": false,
6121                          "optional": false,
6122                          "loc": {
6123                            "start": {
6124                              "line": 93,
6125                              "column": 3
6126                            },
6127                            "end": {
6128                              "line": 93,
6129                              "column": 8
6130                            }
6131                          }
6132                        },
6133                        "arguments": [],
6134                        "optional": false,
6135                        "loc": {
6136                          "start": {
6137                            "line": 93,
6138                            "column": 3
6139                          },
6140                          "end": {
6141                            "line": 93,
6142                            "column": 10
6143                          }
6144                        }
6145                      },
6146                      "loc": {
6147                        "start": {
6148                          "line": 93,
6149                          "column": 3
6150                        },
6151                        "end": {
6152                          "line": 93,
6153                          "column": 11
6154                        }
6155                      }
6156                    }
6157                  ],
6158                  "loc": {
6159                    "start": {
6160                      "line": 91,
6161                      "column": 23
6162                    },
6163                    "end": {
6164                      "line": 94,
6165                      "column": 2
6166                    }
6167                  }
6168                },
6169                "loc": {
6170                  "start": {
6171                    "line": 91,
6172                    "column": 14
6173                  },
6174                  "end": {
6175                    "line": 94,
6176                    "column": 2
6177                  }
6178                }
6179              },
6180              "loc": {
6181                "start": {
6182                  "line": 91,
6183                  "column": 14
6184                },
6185                "end": {
6186                  "line": 94,
6187                  "column": 2
6188                }
6189              }
6190            },
6191            "overloads": [],
6192            "decorators": [],
6193            "loc": {
6194              "start": {
6195                "line": 91,
6196                "column": 1
6197              },
6198              "end": {
6199                "line": 94,
6200                "column": 2
6201              }
6202            }
6203          }
6204        ],
6205        "loc": {
6206          "start": {
6207            "line": 1,
6208            "column": 1
6209          },
6210          "end": {
6211            "line": 1,
6212            "column": 1
6213          }
6214        }
6215      },
6216      "loc": {
6217        "start": {
6218          "line": 1,
6219          "column": 1
6220        },
6221        "end": {
6222          "line": 1,
6223          "column": 1
6224        }
6225      }
6226    }
6227  ],
6228  "loc": {
6229    "start": {
6230      "line": 1,
6231      "column": 1
6232    },
6233    "end": {
6234      "line": 95,
6235      "column": 1
6236    }
6237  }
6238}
6239