camfort 0.62 → 0.615
raw patch · 155 files changed
+29/−9963 lines, 155 filesdep ~language-fortransetup-changed
Dependency ranges changed: language-fortran
Files
- ASTVersions.hs +0/−25
- Analysis/Annotations.hs +0/−15
- Analysis/CallGraph.hs +0/−15
- Analysis/IntermediateReps.hs +0/−15
- Analysis/LVA.hs +0/−15
- Analysis/Loops.hs +0/−15
- Analysis/Syntax.hs +0/−15
- Analysis/Types.hs +0/−15
- Extensions/UnitParser.y +0/−151
- Extensions/UnitSyntaxConversion.hs +0/−318
- Extensions/Units.hs +0/−15
- Extensions/UnitsEnvironment.hs +0/−15
- Extensions/UnitsSolve.hs +0/−15
- Extensions/UnitsSolveHMatrix.hs +0/−215
- Helpers.hs +0/−15
- LICENSE +24/−196
- Main.hs +3/−81
- Output.hs +0/−15
- README.md +0/−90
- Setup.hs +0/−15
- TODO +0/−30
- Transformation/CommonBlockElim.hs +0/−15
- Transformation/CommonBlockElimToCalls.hs +0/−15
- Transformation/DeadCode.hs +0/−15
- Transformation/DerivedTypeIntro.hs +0/−15
- Transformation/EquivalenceElim.hs +0/−15
- Transformation/Syntax.hs +0/−15
- Transformation/Tutorial.lhs +0/−62
- Traverse.hs +0/−15
- bin/linux/camfort too large to diff
- bin/macosx/camfort too large to diff
- bin/windows/camfort.exe too large to diff
- camfort.cabal +2/−50
- dev/lapack-test.hs +0/−176
- dev/rawdata +0/−204
- doc/units.html +0/−192
- notes +0/−5
- samples/book/eight/code81.f90 +0/−66
- samples/book/five/code51.f90 +0/−81
- samples/book/five/code52.f90 +0/−76
- samples/book/five/code53.f90 +0/−100
- samples/book/five/code54.f90 +0/−31
- samples/book/five/code55.f90 +0/−60
- samples/book/five/code5a.f90 +0/−160
- samples/book/four/code41.f90 +0/−80
- samples/book/four/code42.f90 +0/−112
- samples/book/four/code44.f90 +0/−124
- samples/book/four/code45.f90 +0/−37
- samples/book/four/code46.f90 +0/−83
- samples/book/nine/code92.f90 +0/−135
- samples/book/one/code11.f90 +0/−48
- samples/book/seven/code71.f90 +0/−53
- samples/book/seven/code72.f90 +0/−90
- samples/book/six/code61.f90 +0/−70
- samples/book/six/code62.f90 +0/−34
- samples/book/six/code63.f90 +0/−100
- samples/book/six/code64.f90 +0/−118
- samples/book/three/code31.f90 +0/−46
- samples/book/three/code32.f90 +0/−79
- samples/book/three/code33.f90 +0/−109
- samples/book/three/code34.f90 +0/−81
- samples/book/three/code3a.f90 +0/−39
- samples/book/three/code3b.f90 +0/−39
- samples/book/three/code3c.f90 +0/−93
- samples/book/three/code3d.f90 +0/−171
- samples/book/twelve/code121.f90 +0/−20
- samples/book/twelve/code122.f90 +0/−32
- samples/book/twelve/code123.f90 +0/−56
- samples/book/twelve/code124.f90 +0/−78
- samples/book/twelve/code125.f90.save +0/−42
- samples/book/two/code21.f90 +0/−63
- samples/book/two/code210.f90 +0/−185
- samples/book/two/code211.f90 +0/−40
- samples/book/two/code212.f90 +0/−47
- samples/book/two/code213.f90 +0/−58
- samples/book/two/code214.f90 +0/−63
- samples/book/two/code22.f90 +0/−80
- samples/book/two/code23.f90 +0/−110
- samples/book/two/code24.f90 +0/−67
- samples/book/two/code25.f90 +0/−64
- samples/book/two/code26.f90 +0/−49
- samples/book/two/code27.f90 +0/−53
- samples/book/two/code28.f90 +0/−63
- samples/book/two/code29.f90 +0/−84
- samples/book/two/code2a.f90 +0/−94
- samples/book/two/code2b.f90 +0/−49
- samples/booku/eight/code81.f90 +0/−68
- samples/booku/five/code51.f90 +0/−82
- samples/booku/five/code52.f90 +0/−78
- samples/booku/five/code53.f90 +0/−102
- samples/booku/five/code54.f90 +0/−31
- samples/booku/five/code55.f90 +0/−64
- samples/booku/four/code41.f90 +0/−83
- samples/booku/four/code42.f90 +0/−116
- samples/booku/four/code44.f90 +0/−127
- samples/booku/four/code45.f90 +0/−37
- samples/booku/four/code46.f90 +0/−86
- samples/booku/one/code11.f90 +0/−51
- samples/booku/seven/code71.f90 +0/−57
- samples/booku/seven/code72.f90 +0/−95
- samples/booku/six/code61.f90 +0/−73
- samples/booku/six/code62.f90 +0/−34
- samples/booku/six/code63.f90 +0/−103
- samples/booku/six/code64.f90 +0/−125
- samples/booku/three/code31.f90 +0/−49
- samples/booku/three/code32.f90 +0/−82
- samples/booku/three/code34.f90 +0/−81
- samples/booku/three/code3a.f90 +0/−39
- samples/booku/three/code3b.f90 +0/−39
- samples/booku/three/code3c.f90 +0/−97
- samples/booku/twelve/code121.f90 +0/−20
- samples/booku/twelve/code123.f90 +0/−57
- samples/booku/twelve/code124.f90 +0/−80
- samples/booku/twelve/code125.f90.save +0/−42
- samples/booku/two/code21.f90 +0/−64
- samples/booku/two/code21.f90.html +0/−1
- samples/booku/two/code210.f90 +0/−188
- samples/booku/two/code210.f90.html +0/−1
- samples/booku/two/code211.f90 +0/−41
- samples/booku/two/code212.f90 +0/−49
- samples/booku/two/code213.f90 +0/−63
- samples/booku/two/code214.f90 +0/−64
- samples/booku/two/code22.f90 +0/−81
- samples/booku/two/code23.f90 +0/−111
- samples/booku/two/code24.f90 +0/−67
- samples/booku/two/code25.f90 +0/−67
- samples/booku/two/code26.f90 +0/−50
- samples/booku/two/code27.f90 +0/−56
- samples/booku/two/code28.f90 +0/−65
- samples/booku/two/code29.f90 +0/−87
- samples/booku/two/code2a.f90 +0/−98
- samples/booku/two/code2b.f90 +0/−51
- samples/example.zip binary
- samples/foos/foo.f90 +0/−22
- samples/foos/foo2.f90 +0/−44
- samples/foos2/foo.f90 +0/−22
- samples/foos2/inner/foo2.f90 +0/−44
- samples/iccs/iccs.f90 +0/−11
- samples/iccs/iccs2.f90 +0/−24
- samples/mem/sample.f90 +0/−41
- samples/source.css +0/−52
- samples/source.js +0/−22
- samples/stencils/one.f90 +0/−61
- samples/talk/example1 binary
- samples/talk/example1.f90 +0/−49
- samples/tutorial/test.f90 +0/−16
- samples/units/dst-example/ex1.f90 +0/−29
- samples/units/dst-example/ex2.f90 +0/−11
- samples/units/src-example/ex1.f90 +0/−27
- samples/units/src-example/ex2.f90 +0/−11
- source-generic.hs +0/−218
- source.css +0/−52
- source.js +0/−22
- source.lhs +0/−163
- stack.yaml +0/−13
− ASTVersions.hs
@@ -1,25 +0,0 @@-{-- Copyright 2016, Dominic Orchard, Andrew Rice, Mistral Contrastin, Matthew Danish-- Licensed under the Apache License, Version 2.0 (the "License");- you may not use this file except in compliance with the License.- You may obtain a copy of the License at-- http://www.apache.org/licenses/LICENSE-2.0-- Unless required by applicable law or agreed to in writing, software- distributed under the License is distributed on an "AS IS" BASIS,- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.- See the License for the specific language governing permissions and- limitations under the License.--}-{-# LANGUAGE GADTs, EmptyDataDecls, DataKinds, KindSignatures, ExistentialQuantification #-}--data Version = F77 | F90--data AST (v :: Version) where- Assign :: String -> AST F77- Module :: String -> Int -> AST F90- -data TopLevel = forall v . AST v-
Analysis/Annotations.hs view
@@ -1,18 +1,3 @@-{-- Copyright 2016, Dominic Orchard, Andrew Rice, Mistral Contrastin, Matthew Danish-- Licensed under the Apache License, Version 2.0 (the "License");- you may not use this file except in compliance with the License.- You may obtain a copy of the License at-- http://www.apache.org/licenses/LICENSE-2.0-- Unless required by applicable law or agreed to in writing, software- distributed under the License is distributed on an "AS IS" BASIS,- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.- See the License for the specific language governing permissions and- limitations under the License.--} {-# LANGUAGE DeriveDataTypeable #-} {-# LANGUAGE MultiParamTypeClasses #-} {-# LANGUAGE TypeSynonymInstances #-}
Analysis/CallGraph.hs view
@@ -1,18 +1,3 @@-{-- Copyright 2016, Dominic Orchard, Andrew Rice, Mistral Contrastin, Matthew Danish-- Licensed under the Apache License, Version 2.0 (the "License");- you may not use this file except in compliance with the License.- You may obtain a copy of the License at-- http://www.apache.org/licenses/LICENSE-2.0-- Unless required by applicable law or agreed to in writing, software- distributed under the License is distributed on an "AS IS" BASIS,- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.- See the License for the specific language governing permissions and- limitations under the License.--} {-# LANGUAGE ImplicitParams #-} {-# LANGUAGE DeriveDataTypeable #-}
Analysis/IntermediateReps.hs view
@@ -1,18 +1,3 @@-{-- Copyright 2016, Dominic Orchard, Andrew Rice, Mistral Contrastin, Matthew Danish-- Licensed under the Apache License, Version 2.0 (the "License");- you may not use this file except in compliance with the License.- You may obtain a copy of the License at-- http://www.apache.org/licenses/LICENSE-2.0-- Unless required by applicable law or agreed to in writing, software- distributed under the License is distributed on an "AS IS" BASIS,- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.- See the License for the specific language governing permissions and- limitations under the License.--} {-# LANGUAGE ImplicitParams #-} {-# LANGUAGE DeriveDataTypeable #-}
Analysis/LVA.hs view
@@ -1,18 +1,3 @@-{-- Copyright 2016, Dominic Orchard, Andrew Rice, Mistral Contrastin, Matthew Danish-- Licensed under the Apache License, Version 2.0 (the "License");- you may not use this file except in compliance with the License.- You may obtain a copy of the License at-- http://www.apache.org/licenses/LICENSE-2.0-- Unless required by applicable law or agreed to in writing, software- distributed under the License is distributed on an "AS IS" BASIS,- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.- See the License for the specific language governing permissions and- limitations under the License.--} {-# LANGUAGE ScopedTypeVariables #-} {-|
Analysis/Loops.hs view
@@ -1,18 +1,3 @@-{-- Copyright 2016, Dominic Orchard, Andrew Rice, Mistral Contrastin, Matthew Danish-- Licensed under the Apache License, Version 2.0 (the "License");- you may not use this file except in compliance with the License.- You may obtain a copy of the License at-- http://www.apache.org/licenses/LICENSE-2.0-- Unless required by applicable law or agreed to in writing, software- distributed under the License is distributed on an "AS IS" BASIS,- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.- See the License for the specific language governing permissions and- limitations under the License.--} {-# LANGUAGE ImplicitParams #-} {-# LANGUAGE DeriveDataTypeable #-}
Analysis/Syntax.hs view
@@ -1,18 +1,3 @@-{-- Copyright 2016, Dominic Orchard, Andrew Rice, Mistral Contrastin, Matthew Danish-- Licensed under the Apache License, Version 2.0 (the "License");- you may not use this file except in compliance with the License.- You may obtain a copy of the License at-- http://www.apache.org/licenses/LICENSE-2.0-- Unless required by applicable law or agreed to in writing, software- distributed under the License is distributed on an "AS IS" BASIS,- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.- See the License for the specific language governing permissions and- limitations under the License.--} {-# LANGUAGE ScopedTypeVariables, FlexibleInstances, MultiParamTypeClasses, KindSignatures, FlexibleContexts, GADTs, DeriveGeneric #-}
Analysis/Types.hs view
@@ -1,18 +1,3 @@-{-- Copyright 2016, Dominic Orchard, Andrew Rice, Mistral Contrastin, Matthew Danish-- Licensed under the Apache License, Version 2.0 (the "License");- you may not use this file except in compliance with the License.- You may obtain a copy of the License at-- http://www.apache.org/licenses/LICENSE-2.0-- Unless required by applicable law or agreed to in writing, software- distributed under the License is distributed on an "AS IS" BASIS,- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.- See the License for the specific language governing permissions and- limitations under the License.--} {-# LANGUAGE TupleSections #-} {-# LANGUAGE ScopedTypeVariables #-}
− Extensions/UnitParser.y
@@ -1,151 +0,0 @@-{-module Extensions.UnitParser ( unitParser- , UnitStatement(..)- , UnitOfMeasure(..)- , UnitPower(..) ) where--import Data.Char (isLetter, isNumber, isAlphaNum, toLower)-}--%monad { Maybe } { >>= } { return } -%name parseUnit UNIT-%tokentype { Token }--%token- unit { TId "unit" }- id { TId $$ }- one { TNum "1" }- num { TNum $$ }- '-' { TMinus }- '**' { TExponentiation }- '/' { TDivision }- '::' { TDoubleColon }- '=' { TEqual }- '(' { TLeftPar }- ')' { TRightPar }--%left '/'-%left '**'-%%--UNIT :: { UnitStatement }-: unit UEXP VARIABLE_ANNOTATION { UnitAssignment $3 $2 }-| unit '::' id '=' UEXP { UnitAlias $3 $5 }--VARIABLE_ANNOTATION :: { Maybe String }-: '::' id { Just $2 }-| {-EMPTY-} { Nothing }--UEXP :: { UnitOfMeasure }-: UEXP_LEVEL1 { $1 }-| one { Unitless }-| '(' ')' { Unitless }--UEXP_LEVEL1 :: { UnitOfMeasure }-: UEXP_LEVEL1 UEXP_LEVEL2 { UnitProduct $1 $2 }-| UEXP_LEVEL1 '/' UEXP_LEVEL2 { UnitQuotient $1 $3 }-| UEXP_LEVEL2 { $1 }--UEXP_LEVEL2 :: { UnitOfMeasure }-: UEXP_LEVEL2 '**' POW { UnitExponentiation $1 $3 }-| '(' UEXP_LEVEL1 ')' { $2 }-| id { UnitBasic $1 }--POW :: { UnitPower }-: SIGNED_NUM { UnitPowerInteger $1 }-| '(' SIGNED_NUM ')' { UnitPowerInteger $2 }-| '(' SIGNED_NUM '/' SIGNED_NUM ')' { UnitPowerRational $2 $4 }--SIGNED_NUM :: { Integer }-: NUM { read $1 }-| '-' NUM { read $ '-' : $2 }--NUM :: { String }-: num { $1 }-| one { "1" }--{--data UnitStatement = - UnitAssignment (Maybe String) UnitOfMeasure- | UnitAlias String UnitOfMeasure--instance Show UnitStatement where- show (UnitAssignment (Just s) uom) = "= unit (" ++ show uom ++ ") :: " ++ s - show (UnitAssignment Nothing uom) = "= unit (" ++ show uom ++ ")"- show (UnitAlias s uom) = "= unit :: " ++ s ++ " = " ++ show uom--data UnitOfMeasure = - Unitless- | UnitBasic String- | UnitProduct UnitOfMeasure UnitOfMeasure- | UnitQuotient UnitOfMeasure UnitOfMeasure- | UnitExponentiation UnitOfMeasure UnitPower--instance Show UnitOfMeasure where- show Unitless = "1"- show (UnitBasic s) = s- show (UnitProduct uom1 uom2) = show uom1 ++ " " ++ show uom2- show (UnitQuotient uom1 uom2) = show uom1 ++ " / " ++ show uom2- show (UnitExponentiation uom exp) = show uom ++ "** (" ++ show exp ++ ")"--data UnitPower =- UnitPowerInteger Integer- | UnitPowerRational Integer Integer--instance Show UnitPower where- show (UnitPowerInteger i) = show i- show (UnitPowerRational i1 i2) = show i1 ++ "/" ++ show i2--data Token = - TUnit- | TDoubleColon- | TExponentiation- | TDivision- | TMinus- | TEqual- | TLeftPar- | TRightPar- | TId String- | TNum String- deriving (Show)--lexer :: String -> Maybe [ Token ]-lexer ('=':xs) = lexer' xs-lexer _ = Nothing--addToTokens :: Token -> String -> Maybe [ Token ]-addToTokens tok rest = do- tokens <- lexer' rest - return $ tok : tokens--lexer' :: String -> Maybe [ Token ]-lexer' [] = Just []-lexer' (' ':xs) = lexer' xs-lexer' ('\t':xs) = lexer' xs-lexer' (':':':':xs) = addToTokens TDoubleColon xs-lexer' ('*':'*':xs) = addToTokens TExponentiation xs-lexer' ('/':xs) = addToTokens TDivision xs-lexer' ('-':xs) = addToTokens TMinus xs-lexer' ('=':xs) = addToTokens TEqual xs-lexer' ('(':xs) = addToTokens TLeftPar xs-lexer' (')':xs) = addToTokens TRightPar xs-lexer' (x:xs)- | isLetter x = aux (\c -> isAlphaNum c || c `elem` ['\'','_','-']) TId- | isNumber x = aux isNumber TNum- | otherwise = Nothing- where- aux p cons = - let (target, rest) = span p xs- in lexer' rest >>= (\tokens -> return $ cons (x:target) : tokens)-lexer' _ = Nothing--unitParser :: String -> Maybe UnitStatement-unitParser src = do- tokens <- lexer $ map toLower src- parseUnit tokens--happyError :: [ Token ] -> Maybe a-happyError _ = Nothing--}
− Extensions/UnitSyntaxConversion.hs
@@ -1,318 +0,0 @@-{-- Copyright 2016, Dominic Orchard, Andrew Rice, Mistral Contrastin, Matthew Danish-- Licensed under the Apache License, Version 2.0 (the "License");- you may not use this file except in compliance with the License.- You may obtain a copy of the License at-- http://www.apache.org/licenses/LICENSE-2.0-- Unless required by applicable law or agreed to in writing, software- distributed under the License is distributed on an "AS IS" BASIS,- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.- See the License for the specific language governing permissions and- limitations under the License.--}-{-# LANGUAGE ScopedTypeVariables #-}-{-# LANGUAGE PatternGuards #-}-{-# LANGUAGE FlexibleInstances #-}--module Extensions.UnitSyntaxConversion ( convertSyntax- , convertSyntaxBack ) where--import Prelude hiding (getLine)-import Data.List (isPrefixOf, isInfixOf, find, (\\), intercalate)-import Data.Char (isSpace, toLower)-import Data.Generics.Uniplate.Data-import Data.Generics.Uniplate.Operations-import Data.Maybe (fromJust)--import GHC.Exts (sortWith)--import qualified Language.Fortran as LF--import Extensions.UnitParser--import Debug.Trace--convertSyntax :: String -> String -> LF.Program () -> LF.Program ()-convertSyntax fn src ast = - let (attrs, decls) = convert . cluster fn $ src- in addAliasDecls decls (addUnitAttrs attrs ast)--convertSyntaxBack :: String -> LF.Program () -> String-convertSyntaxBack src ast = unlines (go info processedSource)- where- info = gatherUnitInformation ast- processedSource = processSource src- averageSpace = round $ (fromIntegral $ foldr ((+) . length . takeWhile isSpace) 0 processedSource) / (fromIntegral $ length processedSource)- go [] zs = zs- go inf@((var,uom):xs) (z:zs)- | isInfixOf var z = ((replicate averageSpace ' ') - ++ show' (UnitAssignment (Just var) uom)) : (go xs (z:zs))- | otherwise = z : go inf zs- go qs _ = error "Not all unit annotations are correctly declared."- show' uom = "!" ++ show uom---- Back to the source--processSource :: String -> [ String ]-processSource src =- let ls = lines . map toLower $ src - in map snd . filter p . zip (map parse $ ls) $ ls- where- parse s = - case dropWhile isSpace s of- '!':xs -> unitParser xs- _ -> Nothing- p (Just UnitAssignment{}, _) = False- p _ = True--gatherUnitInformation :: LF.Program () -> [ (String, UnitOfMeasure) ] -gatherUnitInformation ast = - let decls = [ d | d@(LF.Decl () _ _ _) <- universeBi ast ]- in foldr update' [ ] decls- where- update' decl mapping = - let names = [ name | LF.VarName () name <- universeBi decl ]- units = [ fromOldUnits u | LF.MeasureUnit () u <- universeBi decl ]- in foldr (:) mapping [ (map toLower name, unit) | name <- names, unit <- units ]---- Source to new units of measure--type TargetIndex = Int-type Line = Int--type SrcSpan = (LF.SrcLoc, LF.SrcLoc)--type ElaborateAttr = (LF.Attr (), Maybe String)--containsSpan :: (LF.Span a, LF.Span b) => a -> b -> Bool-containsSpan a b - | (LF.SrcLoc _ l1 _, LF.SrcLoc _ l2 _) <- LF.srcSpan a- , (LF.SrcLoc _ l1' _, LF.SrcLoc _ l2' _) <- LF.srcSpan b- = l1 <= l1' && l2' <= l2--addUnitAttrs :: [ ([ ElaborateAttr ], TargetIndex) ]- -> LF.Program () - -> LF.Program ()-addUnitAttrs attrStrIs ast = foldr addUnitAttr ast attrStrIs- where- addUnitAttr (attrStrs, ti) ast'- | null attrStrs = error "Attributes should not be empty."- {-- | length attrs' == 1 =- transformBi (breakUp ti attrs') ast'--}- | Just names <- mapM snd attrStrs = transformBi (breakUp ti attrStrs) ast'- | otherwise = error "Unit annotations needs to include names."- breakUp ti attrStrs (b :: LF.Block ()) = descendBi (breakUp' ti attrStrs) b- -- If there is a single declaration, then we have Decl inside Block- breakUp' ti attrStrs d@(LF.Decl () s ls t)- | getLine s == ti = - let newDecls = genNewDecls attrStrs d- in append newDecls (LF.NullDecl () s)- | otherwise = d- -- If there are multiple declarations we have DSeq inside Block- breakUp' ti attrStrs d@(LF.DSeq () decl@(LF.Decl () s ls t) drest)- | getLine s == ti = - let newDecls = genNewDecls attrStrs decl- in append newDecls drest- | (LF.DSeq () decl drest) <- d = LF.DSeq () decl (breakUp' ti attrStrs drest)- breakUp' _ _ x = x- genNewDecls :: [ (LF.Attr (), Maybe String) ] -> LF.Decl () -> [ LF.Decl () ]- genNewDecls attrStrs (LF.Decl () s ls t) = - let decls = map (\l -> LF.Decl () s [ l ] t) ls- dNames = extractNames ls- aNames = map (\s -> fromJust . snd $ s) attrStrs- diff = aNames \\ dNames- in if null diff- then let (pairs, rest) = pair aNames decls attrStrs- newDecls = map (\(a,b) -> transformBi (trans (getLine s) b) a) pairs- in newDecls ++ rest- else error $ "Annotated variables " ++ (intercalate ", " diff) ++ " do not appear in the following declaration."- pair intersection decls attrStrs = - let pickedDecls = filter (\d -> extractName d `elem` intersection) decls- sDecls = sortWith extractName pickedDecls- sAttrs = map fst $ sortWith (fromJust . snd) attrStrs- in (zip sDecls sAttrs, decls \\ pickedDecls)- append [ ] drest = drest- append (d:ds) drest = LF.DSeq () d (append ds drest)- trans ti attr d@(LF.Decl () s@((LF.SrcLoc _ l _),_) ls t)- | l == ti = - LF.Decl () s ls $- case t of- LF.BaseType () a as b c -> - LF.BaseType () a (attr : as) b c- LF.ArrayT () z a as b c -> - LF.ArrayT () z a (attr : as) b c- | otherwise = d- trans _ _ x = x---class Named a where- extractNames :: a -> [ String ]- extractName :: a -> String--extractName' :: (LF.Expr (), b, c) -> String-extractName' ((LF.Var _ _ [(LF.VarName _ name, _)]),_,_) = name-instance Named [ (LF.Expr (), b, c) ] where- extractNames = map extractName'--instance Named (LF.Decl ()) where- extractNames (LF.Decl _ _ ls _) = extractNames ls- extractName (LF.Decl _ _ [ l ] _) = extractName' l--addAliasDecls :: [ LF.Decl () ] -> LF.Program () -> LF.Program ()-addAliasDecls decls ast = foldr addAliasDecl ast decls- where- addAliasDecl decl ast' = - let p = smallest [ p | (p :: LF.ProgUnit ()) <- universeBi ast', p `containsSpan` decl ]- in transformBi (trans decl p) ast'- trans decl p1 p2- | p1 == p2 = insertDecl decl p2- | otherwise = p2- trans _ _ p = p- smallest ps = - let m = minimum $ map (getLen . LF.srcSpan) ps - in case find (\a -> (getLen . LF.srcSpan) a == m) ps of- Just a -> a- Nothing -> error "Couldn't find ProgUnit"- getLen (LF.SrcLoc _ l1 _, LF.SrcLoc _ l2 _) = l2 - l1--insertDecl :: LF.Decl () -> LF.ProgUnit () -> LF.ProgUnit ()-insertDecl decl (LF.Main () a b c block d) = - LF.Main () a b c (insertDecl' decl block) d-insertDecl decl (LF.Sub () a b c d block) =- LF.Sub () a b c d (insertDecl' decl block)-insertDecl decl (LF.Function () a b c d e block) =- LF.Function () a b c d e (insertDecl' decl block)-insertDecl decl (LF.Module () a b c d decls e) =- LF.Module () a b c d (LF.DSeq () decl decls) e-insertDecl decl (LF.BlockData () a b c d decls) =- LF.BlockData () a b c d (LF.DSeq () decl decls)--insertDecl' :: LF.Decl () -> LF.Block () -> LF.Block ()-insertDecl' decl (LF.Block () a b c decls d) = - (LF.Block () a b c (LF.DSeq () decl decls) d)--getLine :: SrcSpan -> Line-getLine (LF.SrcLoc _ l _, _) = l--convert :: ( [ ([ UnitStatement ], TargetIndex) ]- , [ (UnitStatement, SrcSpan) ] )- -> ( [ ([ElaborateAttr], TargetIndex) ]- , [ LF.Decl () ] )-convert (attrs, decls) = (map l attrs, map r decls)- where- l (uss, targetIndex) = (map l' uss, targetIndex)- l' us =- case fromNewUnitStatements us of- Left attr -> attr- r (us, s) = - case fromNewUnitStatements us of- Right declF -> declF s--cluster :: String - -> String - -> ( [ ([ UnitStatement ], TargetIndex) ]- , [ (UnitStatement, SrcSpan) ] )-cluster f = filterCluster . cluster' . addIndex . parse f--filterCluster (annotations, aliases) = - (filter (not . null . fst) annotations, aliases)--cluster' :: [ (Maybe UnitStatement, SrcSpan) ] - -> ( [ ([ UnitStatement ], TargetIndex) ], - [ (UnitStatement, SrcSpan) ])-cluster' [] = ([], [])-cluster' ((Nothing,s):xs) = - let (fs,sn) = cluster' xs - in (([],getLine s):fs, sn)-cluster' ((Just x@UnitAssignment{}, s):xs) = - case cluster' xs of- ([], as) -> ([ ([ x ], (getLine s) + 1) ], as)- ((h:t), as) -> ((x:fst h, snd h):t, as)-cluster' ((Just x@UnitAlias{}, s):xs) = - case cluster' xs of- (as, []) -> (([],getLine s):as, [ (x,s) ])- (as, xs) -> (([],getLine s):as, (x,s):xs)--addIndex :: [ (Maybe UnitStatement, Line -> SrcSpan) ] - -> [ (Maybe UnitStatement, SrcSpan) ]-addIndex xs = map f (zip xs [1..(length xs)])- where- f ((us,toSrcLoc),i) = (us, toSrcLoc i)--parse :: String - -> String - -> [ (Maybe UnitStatement, Line -> SrcSpan) ]-parse fn src = map (t 0) $ lines src- where- t col line- | isPrefixOf " " line = t (col + 1) (tail line)- | isPrefixOf "!" line = - (unitParser $ tail line, genSrcLoc col (length line))- | otherwise = (Nothing, genSrcLoc 0 0)- genSrcLoc c len l = (LF.SrcLoc fn l c, LF.SrcLoc fn c (c + len))---- Convert new units of measure to old units of measure-fromNewUnitStatements :: UnitStatement - -> (Either ElaborateAttr)- (SrcSpan -> LF.Decl ()) -fromNewUnitStatements (UnitAssignment ms uom) =- Left (LF.MeasureUnit () (fromNewUnits uom), ms)-fromNewUnitStatements (UnitAlias s uom) =- Right $ flip (LF.MeasureUnitDef ()) [ (s, fromNewUnits uom) ]--fromNewUnits :: UnitOfMeasure -> LF.MeasureUnitSpec () -fromNewUnits Unitless = LF.UnitNone ()-fromNewUnits uom@(UnitBasic s) = LF.UnitProduct () (fromNewUnits' uom)-fromNewUnits (UnitProduct uom1 uom2) = - LF.UnitProduct () $ fromNewUnits' uom1 ++ fromNewUnits' uom2-fromNewUnits (UnitQuotient uom1 uom2) = - LF.UnitQuotient () (fromNewUnits' uom1) (fromNewUnits' uom2)--fromNewUnits' :: UnitOfMeasure -> [ (LF.MeasureUnit, LF.Fraction ()) ] -fromNewUnits' (UnitProduct uom1 uom2) = - fromNewUnits' uom1 ++ fromNewUnits' uom2-fromNewUnits' (UnitBasic s) = [(s, LF.NullFraction ())]-fromNewUnits' (UnitExponentiation uom power) =- case uom of- UnitBasic s -> - case power of- UnitPowerInteger i -> [ (s, LF.IntegerConst () $ show i) ]- UnitPowerRational i1 i2 -> [ (s, LF.FractionConst () (show i1) (show i2)) ]- _ -> error "Only base units can be exponentiated."-fromNewUnits' (UnitQuotient _ _) = - error "Unit should have only one division."-fromNewUnits' Unitless = - error "Unit should not have unitless component inside."---- Convert old units of measure to new units of measure-fromOldUnitAttribute :: String -> LF.Attr () -> Maybe UnitStatement-fromOldUnitAttribute s (LF.MeasureUnit () oldUnits) =- Just $ UnitAssignment (Just s) (fromOldUnits oldUnits)-fromOldUnitAttribute _ _ = Nothing--fromOldUnitAlias :: LF.Decl () -> UnitStatement-fromOldUnitAlias (LF.MeasureUnitDef () _ [ (name, oldUnits) ] ) =- UnitAlias name (fromOldUnits oldUnits)--fromOldUnits :: LF.MeasureUnitSpec () -> UnitOfMeasure-fromOldUnits (LF.UnitNone ()) = Unitless-fromOldUnits (LF.UnitProduct () [ (s, LF.NullFraction ()) ]) = UnitBasic s-fromOldUnits (LF.UnitProduct () xs) = fromOldUnits' xs-fromOldUnits (LF.UnitQuotient () l r) = UnitQuotient (fromOldUnits' l) (fromOldUnits' r)--fromOldUnits' :: [ (LF.MeasureUnit, LF.Fraction ()) ] -> UnitOfMeasure-fromOldUnits' [ x ] = fromOldUnits'' x-fromOldUnits' (x:xs) = UnitProduct (fromOldUnits'' x) (fromOldUnits' xs)--fromOldUnits'' :: (LF.MeasureUnit, LF.Fraction ()) -> UnitOfMeasure-fromOldUnits'' (s, LF.NullFraction ()) = UnitBasic s-fromOldUnits'' (s, f) = UnitExponentiation (UnitBasic s) $ fromOldUnits''' f--fromOldUnits''' :: LF.Fraction () -> UnitPower-fromOldUnits''' (LF.FractionConst () i1 i2) = UnitPowerRational (read i1) (read i2)-fromOldUnits''' (LF.IntegerConst () i) = UnitPowerInteger (read i)
Extensions/Units.hs view
@@ -1,19 +1,4 @@ {-- Copyright 2016, Dominic Orchard, Andrew Rice, Mistral Contrastin, Matthew Danish-- Licensed under the Apache License, Version 2.0 (the "License");- you may not use this file except in compliance with the License.- You may obtain a copy of the License at-- http://www.apache.org/licenses/LICENSE-2.0-- Unless required by applicable law or agreed to in writing, software- distributed under the License is distributed on an "AS IS" BASIS,- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.- See the License for the specific language governing permissions and- limitations under the License.--}-{- Units of measure extension to Fortran
Extensions/UnitsEnvironment.hs view
@@ -1,18 +1,3 @@-{-- Copyright 2016, Dominic Orchard, Andrew Rice, Mistral Contrastin, Matthew Danish-- Licensed under the Apache License, Version 2.0 (the "License");- you may not use this file except in compliance with the License.- You may obtain a copy of the License at-- http://www.apache.org/licenses/LICENSE-2.0-- Unless required by applicable law or agreed to in writing, software- distributed under the License is distributed on an "AS IS" BASIS,- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.- See the License for the specific language governing permissions and- limitations under the License.--} {-# LANGUAGE TemplateHaskell, ImplicitParams #-} {- Provides various data types and type class instances for the Units extension -}
Extensions/UnitsSolve.hs view
@@ -1,18 +1,3 @@-{-- Copyright 2016, Dominic Orchard, Andrew Rice, Mistral Contrastin, Matthew Danish-- Licensed under the Apache License, Version 2.0 (the "License");- you may not use this file except in compliance with the License.- You may obtain a copy of the License at-- http://www.apache.org/licenses/LICENSE-2.0-- Unless required by applicable law or agreed to in writing, software- distributed under the License is distributed on an "AS IS" BASIS,- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.- See the License for the specific language governing permissions and- limitations under the License.--} {-# LANGUAGE ImplicitParams, BangPatterns #-} module Extensions.UnitsSolve where
− Extensions/UnitsSolveHMatrix.hs
@@ -1,215 +0,0 @@-{-- Copyright 2016, Dominic Orchard, Andrew Rice, Mistral Contrastin, Matthew Danish-- Licensed under the Apache License, Version 2.0 (the "License");- you may not use this file except in compliance with the License.- You may obtain a copy of the License at-- http://www.apache.org/licenses/LICENSE-2.0-- Unless required by applicable law or agreed to in writing, software- distributed under the License is distributed on an "AS IS" BASIS,- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.- See the License for the specific language governing permissions and- limitations under the License.--}-{-# LANGUAGE FlexibleContexts #-}--module Extensions.UnitsSolveHMatrix- ( rref, rrefMatrices, convertToHMatrix, convertFromHMatrix, isInconsistentRREF- , dispf, Units, lu, rank, takeRows )-where--import Data.Ratio-import Debug.Trace (trace)-import Numeric.LinearAlgebra (- atIndex, (<>), (><), rank, (?), toLists, toList, fromLists, fromList, rows, cols,- Matrix, takeRows, takeColumns, dropRows, dropColumns, subMatrix, diag, build, fromBlocks,- ident, flatten, lu, dispf- )-import Numeric.LinearAlgebra.Devel (- newMatrix, writeMatrix, runSTMatrix- )-import Control.Monad (filterM)-import Control.Monad.ST-import qualified Data.Matrix as Old (nrows, ncols, toList, Matrix, fromList)-import Foreign.Storable (Storable)-import Data.List (findIndex, nub, sort, (\\))-import Data.Maybe (fromMaybe)-import Extensions.UnitsEnvironment (LinearSystem, UnitConstant(..))-import Language.Fortran (MeasureUnit)---- | Returns True iff the given matrix in reduced row echelon form--- represents an inconsistent system of linear equations-isInconsistentRREF a = a @@> (rows a - 1, cols a - 1) == 1 && rank (takeColumns (cols a - 1) (dropRows (rows a - 1) a))== 0---- | Returns given matrix transformed into Reduced Row Echelon Form-rref :: Matrix Double -> Matrix Double-rref a = snd $ rrefMatrices' a 0 0 []---- | List of matrices that when multiplied transform input into--- Reduced Row Echelon Form-rrefMatrices :: Matrix Double -> [Matrix Double]-rrefMatrices a = fst $ rrefMatrices' a 0 0 []---- | Single matrix that transforms input into Reduced Row Echelon form--- when multiplied to the original.-rrefMatrix :: Matrix Double -> Matrix Double-rrefMatrix a = foldr (<>) (ident (rows a)) . fst $ rrefMatrices' a 0 0 []---- worker function--- invariant: the matrix a is in rref except within the submatrix (j-k,j) to (n,n)-rrefMatrices' a j k mats- -- Base cases:- | j - k == n = (mats, a)- | j == m = (mats, a)-- -- When we haven't yet found the first non-zero number in the row, but we really need one:- | a @@> (j - k, j) == 0 = case findIndex (/= 0) below of- -- this column is all 0s below current row, must move onto the next column- Nothing -> rrefMatrices' a (j + 1) (k + 1) mats- -- we've found a row that has a non-zero element that can be swapped into this row- Just i' -> rrefMatrices' (swapMat <> a) j k (swapMat:mats)- where i = j - k + i'- swapMat = elemRowSwap n i (j - k)-- -- We have found a non-zero cell at (j - k, j), so transform it into- -- a 1 if needed using elemRowMult, and then clear out any lingering- -- non-zero values that might appear in the same column, using- -- elemRowAdd:- | otherwise = rrefMatrices' a2 (j + 1) k mats2- where- n = rows a- m = cols a- below = getColumnBelow a (j - k, j)-- -- scale the row if the cell is not already equal to 1- erm = elemRowMult n (j - k) (recip (a @@> (j - k, j)))- (a1, mats1) = if a @@> (j - k, j) /= 1 then- (erm <> a, erm:mats)- else (a, mats)-- -- Locate any non-zero values in the same column as (j - k, j) and- -- cancel them out. Optimisation: instead of constructing a- -- separate elemRowAdd matrix for each cancellation that are then- -- multiplied together, simply build a single matrix that cancels- -- all of them out at the same time, using the ST Monad.- findAdds i m ms = (new <> m, new:ms)- where- new = runSTMatrix $ do- new <- newMatrix 0 n n- sequence [ writeMatrix new i' i' 1 | i' <- [0 .. (n - 1)] ]- let f i | i >= n = return ()- | i == j - k = f (i + 1)- | a @@> (i, j) == 0 = f (i + 1)- | otherwise = writeMatrix new i (j - k) (- (a @@> (i, j)))- >> f (i + 1)- f 0- return new- (a2, mats2) = findAdds 0 a1 mats1---- Get a list of values that occur below (i, j) in the matrix a.-getColumnBelow a (i, j) = concat . toLists $ subMatrix (i, j) (n - i, 1) a- where n = rows a---- 'Elementary row operation' matrices-elemRowMult n i k = diag (fromList (replicate i 1.0 ++ [k] ++ replicate (n - i - 1) 1.0))---elemRowAdd :: Int -> Int -> Int -> Double -> Matrix Double-elemRowAdd n i j k = runSTMatrix $ do- m <- newMatrix 0 n n- sequence [ writeMatrix m i' i' 1 | i' <- [0 .. (n - 1)] ]- writeMatrix m i j k- return m--elemRowAdd_spec n i j k- | i < 0 || i >= n = undefined- | j < 0 || j >= n = undefined- | otherwise = build n n f- where- f (i', j') | i == i' && j == j' = k- | i' == j' = 1- | otherwise = 0--elemRowSwap n i j- | i == j = ident n- | i > j = elemRowSwap n j i- | otherwise = extractRows ([0..i-1] ++ [j] ++ [i+1..j-1] ++ [i] ++ [j+1..n-1]) $ ident n-------------------------------------------------------type Units = [MeasureUnit]---- | Convert a LinearSystem into an hmatrix and a list of units that are used-convertToHMatrix :: LinearSystem -> Either [Int] (Matrix Double, Units)-convertToHMatrix (a, ucs) = case findInconsistentRows a' augA of- [] -> Right (augA, units)- ns -> Left ns- where- a' = convertMatrixToHMatrix a- m = cols a'- units = ucsToUnits ucs- unitA = unitsToUnitA ucs units- augA = fromBlocks [[a', unitA]]---- | Convert an hmatrix and the list of units used back into a LinearSystem-convertFromHMatrix :: (Matrix Double, [MeasureUnit]) -> LinearSystem-convertFromHMatrix (a, units) = (a', ucs')- where- ulen = length units- a' = convertHMatrixToMatrix (takeColumns (cols a - ulen) a)- unitA = dropColumns (cols a - ulen) a- ucs = unitAToUcs unitA units- -- special case: when there are no units, ensure the empty list is replaced with [Unitful [] ...]- ucs' = if null ucs then replicate (rows a) (Unitful []) else ucs----- Worker functions:--convertMatrixToHMatrix :: Old.Matrix Rational -> Matrix Double-convertMatrixToHMatrix a = (Old.nrows a >< Old.ncols a) . map toDouble $ Old.toList a--convertHMatrixToMatrix :: Matrix Double -> Old.Matrix Rational-convertHMatrixToMatrix a = Old.fromList (rows a) (cols a) . map fromDouble . toList $ flatten a--toDouble :: Rational -> Double-toDouble = fromRational--fromDouble :: Double -> Rational-fromDouble = toRational--unitsToUnitA :: [UnitConstant] -> Units -> Matrix Double-unitsToUnitA ucs units = unitA- where- unitA = fromLists . flip map ucs $ \ uc -> case uc of- Unitful us -> flip map units (toDouble . fromMaybe 0 . flip lookup us)- _ -> map (const 0) units--ucsToUnits :: [UnitConstant] -> Units-ucsToUnits ucs = sort . nub . (ucs >>=) $ \ uc -> case uc of- Unitful us -> map fst us- _ -> []--unitAToUcs :: Matrix Double -> Units -> [UnitConstant]-unitAToUcs unitA units =- flip map (toLists unitA) (Unitful . filter ((/= 0) . snd) . zip units . map fromDouble)--findInconsistentRows :: Matrix Double -> Matrix Double -> [Int]-findInconsistentRows coA augA = [0..(rows augA - 1)] \\ consistent- where- consistent = head (filter (tryRows coA augA) (pset ( [0..(rows augA - 1)])) ++ [[]])-- -- Rouché–Capelli theorem is that if the rank of the coefficient- -- matrix is not equal to the rank of the augmented matrix then- -- the system of linear equations is inconsistent.- tryRows coA augA ns = (rank coA' == rank augA')- where- coA' = extractRows ns coA- augA' = extractRows ns augA-- pset = filterM (const [True, False])--extractRows = flip (?) -- hmatrix 0.17 changed interface-m @@> i = m `atIndex` i
Helpers.hs view
@@ -1,18 +1,3 @@-{-- Copyright 2016, Dominic Orchard, Andrew Rice, Mistral Contrastin, Matthew Danish-- Licensed under the Apache License, Version 2.0 (the "License");- you may not use this file except in compliance with the License.- You may obtain a copy of the License at-- http://www.apache.org/licenses/LICENSE-2.0-- Unless required by applicable law or agreed to in writing, software- distributed under the License is distributed on an "AS IS" BASIS,- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.- See the License for the specific language governing permissions and- limitations under the License.--} {-# LANGUAGE TypeOperators #-} module Helpers where
LICENSE view
@@ -1,202 +1,30 @@-- Apache License- Version 2.0, January 2004- http://www.apache.org/licenses/-- TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION-- 1. Definitions.-- "License" shall mean the terms and conditions for use, reproduction,- and distribution as defined by Sections 1 through 9 of this document.-- "Licensor" shall mean the copyright owner or entity authorized by- the copyright owner that is granting the License.-- "Legal Entity" shall mean the union of the acting entity and all- other entities that control, are controlled by, or are under common- control with that entity. For the purposes of this definition,- "control" means (i) the power, direct or indirect, to cause the- direction or management of such entity, whether by contract or- otherwise, or (ii) ownership of fifty percent (50%) or more of the- outstanding shares, or (iii) beneficial ownership of such entity.-- "You" (or "Your") shall mean an individual or Legal Entity- exercising permissions granted by this License.-- "Source" form shall mean the preferred form for making modifications,- including but not limited to software source code, documentation- source, and configuration files.-- "Object" form shall mean any form resulting from mechanical- transformation or translation of a Source form, including but- not limited to compiled object code, generated documentation,- and conversions to other media types.-- "Work" shall mean the work of authorship, whether in Source or- Object form, made available under the License, as indicated by a- copyright notice that is included in or attached to the work- (an example is provided in the Appendix below).-- "Derivative Works" shall mean any work, whether in Source or Object- form, that is based on (or derived from) the Work and for which the- editorial revisions, annotations, elaborations, or other modifications- represent, as a whole, an original work of authorship. For the purposes- of this License, Derivative Works shall not include works that remain- separable from, or merely link (or bind by name) to the interfaces of,- the Work and Derivative Works thereof.-- "Contribution" shall mean any work of authorship, including- the original version of the Work and any modifications or additions- to that Work or Derivative Works thereof, that is intentionally- submitted to Licensor for inclusion in the Work by the copyright owner- or by an individual or Legal Entity authorized to submit on behalf of- the copyright owner. For the purposes of this definition, "submitted"- means any form of electronic, verbal, or written communication sent- to the Licensor or its representatives, including but not limited to- communication on electronic mailing lists, source code control systems,- and issue tracking systems that are managed by, or on behalf of, the- Licensor for the purpose of discussing and improving the Work, but- excluding communication that is conspicuously marked or otherwise- designated in writing by the copyright owner as "Not a Contribution."-- "Contributor" shall mean Licensor and any individual or Legal Entity- on behalf of whom a Contribution has been received by Licensor and- subsequently incorporated within the Work.-- 2. Grant of Copyright License. Subject to the terms and conditions of- this License, each Contributor hereby grants to You a perpetual,- worldwide, non-exclusive, no-charge, royalty-free, irrevocable- copyright license to reproduce, prepare Derivative Works of,- publicly display, publicly perform, sublicense, and distribute the- Work and such Derivative Works in Source or Object form.-- 3. Grant of Patent License. Subject to the terms and conditions of- this License, each Contributor hereby grants to You a perpetual,- worldwide, non-exclusive, no-charge, royalty-free, irrevocable- (except as stated in this section) patent license to make, have made,- use, offer to sell, sell, import, and otherwise transfer the Work,- where such license applies only to those patent claims licensable- by such Contributor that are necessarily infringed by their- Contribution(s) alone or by combination of their Contribution(s)- with the Work to which such Contribution(s) was submitted. If You- institute patent litigation against any entity (including a- cross-claim or counterclaim in a lawsuit) alleging that the Work- or a Contribution incorporated within the Work constitutes direct- or contributory patent infringement, then any patent licenses- granted to You under this License for that Work shall terminate- as of the date such litigation is filed.-- 4. Redistribution. You may reproduce and distribute copies of the- Work or Derivative Works thereof in any medium, with or without- modifications, and in Source or Object form, provided that You- meet the following conditions:-- (a) You must give any other recipients of the Work or- Derivative Works a copy of this License; and-- (b) You must cause any modified files to carry prominent notices- stating that You changed the files; and-- (c) You must retain, in the Source form of any Derivative Works- that You distribute, all copyright, patent, trademark, and- attribution notices from the Source form of the Work,- excluding those notices that do not pertain to any part of- the Derivative Works; and-- (d) If the Work includes a "NOTICE" text file as part of its- distribution, then any Derivative Works that You distribute must- include a readable copy of the attribution notices contained- within such NOTICE file, excluding those notices that do not- pertain to any part of the Derivative Works, in at least one- of the following places: within a NOTICE text file distributed- as part of the Derivative Works; within the Source form or- documentation, if provided along with the Derivative Works; or,- within a display generated by the Derivative Works, if and- wherever such third-party notices normally appear. The contents- of the NOTICE file are for informational purposes only and- do not modify the License. You may add Your own attribution- notices within Derivative Works that You distribute, alongside- or as an addendum to the NOTICE text from the Work, provided- that such additional attribution notices cannot be construed- as modifying the License.-- You may add Your own copyright statement to Your modifications and- may provide additional or different license terms and conditions- for use, reproduction, or distribution of Your modifications, or- for any such Derivative Works as a whole, provided Your use,- reproduction, and distribution of the Work otherwise complies with- the conditions stated in this License.-- 5. Submission of Contributions. Unless You explicitly state otherwise,- any Contribution intentionally submitted for inclusion in the Work- by You to the Licensor shall be under the terms and conditions of- this License, without any additional terms or conditions.- Notwithstanding the above, nothing herein shall supersede or modify- the terms of any separate license agreement you may have executed- with Licensor regarding such Contributions.-- 6. Trademarks. This License does not grant permission to use the trade- names, trademarks, service marks, or product names of the Licensor,- except as required for reasonable and customary use in describing the- origin of the Work and reproducing the content of the NOTICE file.-- 7. Disclaimer of Warranty. Unless required by applicable law or- agreed to in writing, Licensor provides the Work (and each- Contributor provides its Contributions) on an "AS IS" BASIS,- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or- implied, including, without limitation, any warranties or conditions- of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A- PARTICULAR PURPOSE. You are solely responsible for determining the- appropriateness of using or redistributing the Work and assume any- risks associated with Your exercise of permissions under this License.-- 8. Limitation of Liability. In no event and under no legal theory,- whether in tort (including negligence), contract, or otherwise,- unless required by applicable law (such as deliberate and grossly- negligent acts) or agreed to in writing, shall any Contributor be- liable to You for damages, including any direct, indirect, special,- incidental, or consequential damages of any character arising as a- result of this License or out of the use or inability to use the- Work (including but not limited to damages for loss of goodwill,- work stoppage, computer failure or malfunction, or any and all- other commercial damages or losses), even if such Contributor- has been advised of the possibility of such damages.-- 9. Accepting Warranty or Additional Liability. While redistributing- the Work or Derivative Works thereof, You may choose to offer,- and charge a fee for, acceptance of support, warranty, indemnity,- or other liability obligations and/or rights consistent with this- License. However, in accepting such obligations, You may act only- on Your own behalf and on Your sole responsibility, not on behalf- of any other Contributor, and only if You agree to indemnify,- defend, and hold each Contributor harmless for any liability- incurred by, or claims asserted against, such Contributor by reason- of your accepting any such warranty or additional liability.-- END OF TERMS AND CONDITIONS+Copyright (c) 2016, Dominic Orchard - APPENDIX: How to apply the Apache License to your work.+All rights reserved. - To apply the Apache License to your work, attach the following- boilerplate notice, with the fields enclosed by brackets "[]"- replaced with your own identifying information. (Don't include- the brackets!) The text should be enclosed in the appropriate- comment syntax for the file format. We also recommend that a- file or class name and description of purpose be included on the- same "printed page" as the copyright notice for easier- identification within third-party archives.+Redistribution and use in source and binary forms, with or without+modification, are permitted provided that the following conditions are met: - Copyright [yyyy] [name of copyright owner]+ * Redistributions of source code must retain the above copyright+ notice, this list of conditions and the following disclaimer. - Licensed under the Apache License, Version 2.0 (the "License");- you may not use this file except in compliance with the License.- You may obtain a copy of the License at+ * Redistributions in binary form must reproduce the above+ copyright notice, this list of conditions and the following+ disclaimer in the documentation and/or other materials provided+ with the distribution. - http://www.apache.org/licenses/LICENSE-2.0+ * Neither the name of Jason Dagit nor the names of other+ contributors may be used to endorse or promote products derived+ from this software without specific prior written permission. - Unless required by applicable law or agreed to in writing, software- distributed under the License is distributed on an "AS IS" BASIS,- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.- See the License for the specific language governing permissions and- limitations under the License.+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS+"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT+LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR+A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT+OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,+SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT+LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY+THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT+(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE+OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
Main.hs view
@@ -1,18 +1,3 @@-{-- Copyright 2016, Dominic Orchard, Andrew Rice, Mistral Contrastin, Matthew Danish-- Licensed under the Apache License, Version 2.0 (the "License");- you may not use this file except in compliance with the License.- You may obtain a copy of the License at-- http://www.apache.org/licenses/LICENSE-2.0-- Unless required by applicable law or agreed to in writing, software- distributed under the License is distributed on an "AS IS" BASIS,- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.- See the License for the specific language governing permissions and- limitations under the License.--} {-# LANGUAGE ImplicitParams, DoAndIfThenElse #-} module Main where@@ -39,7 +24,6 @@ import Transformation.EquivalenceElim import Transformation.DerivedTypeIntro import Extensions.Units-import Extensions.UnitSyntaxConversion import Extensions.UnitsEnvironment import Extensions.UnitsSolve @@ -205,7 +189,7 @@ do putStrLn $ "Inferring units for " ++ show inSrc ++ "\n" let ?solver = solverType opt in let ?assumeLiterals = literalsBehaviour opt- in doRefactor' (mapM inferUnits) inSrc excludes outSrc+ in doRefactor (mapM inferUnits) inSrc excludes outSrc unitRemoval inSrc excludes outSrc opt = do putStrLn $ "Removing units in " ++ show inSrc ++ "\n"@@ -217,8 +201,9 @@ do putStrLn $ "Infering critical variables for units inference in directory " ++ show inSrc ++ "\n" let ?solver = solverType opt in let ?assumeLiterals = literalsBehaviour opt- in doAnalysisReport' (mapM inferCriticalVariables) inSrc excludes outSrc+ in doAnalysisReport (mapM inferCriticalVariables) inSrc excludes outSrc + -- * Builders for analysers and refactorings {-| Performs an analysis provided by its first parameter on the directory of its second, excluding files listed by@@ -261,24 +246,6 @@ let (report, ps') = rFun (map (\(f, inp, ast) -> (f, ast)) ps) putStrLn report --- Temporary doAnalysisReport version to make it work with Units-Of-Measure--- glue code.-doAnalysisReport' :: ([(Filename, Program A)] -> (String, t1)) -> FileOrDir -> [Filename] -> t -> IO ()-doAnalysisReport' rFun inSrc excludes outSrc- = do if excludes /= [] && excludes /= [""]- then putStrLn $ "Excluding " ++ (concat $ intersperse "," excludes) ++ " from " ++ inSrc ++ "/"- else return ()- ps <- readParseSrcDir inSrc excludes- putStr "\n"- let (report, ps') = rFun (map modifyAST ps)- putStrLn report- where- modifyAST (f, inp, ast) = - let ast' = map (fmap (const ())) ast- ast'' = convertSyntax f inp ast'- ast''' = map (fmap (const unitAnnotation)) ast''- in (f, ast''')- {-| Performs a refactoring provided by its first parameter, on the directory of the second, excluding files listed by third, output to the directory specified by the fourth parameter -} doRefactor :: ([(Filename, Program A)] -> (String, [(Filename, Program Annotation)])) -> FileOrDir -> [Filename] -> FileOrDir -> IO ()@@ -294,27 +261,6 @@ putStrLn report outputFiles inSrc outSrc (zip3 outFiles (map Fortran.snd3 ps ++ (repeat "")) (map snd ps')) --- Temporarily for the units-of-measure glue code-doRefactor' :: ([(Filename, Program A)] -> (String, [(Filename, Program Annotation)])) -> FileOrDir -> [Filename] -> FileOrDir -> IO ()-doRefactor' rFun inSrc excludes outSrc = do - if excludes /= [] && excludes /= [""]- then putStrLn $ "Excluding " ++ (concat $ intersperse "," excludes) ++ " from " ++ inSrc ++ "/"- else return ()- ps <- readParseSrcDir inSrc excludes- let (report, ps') = rFun (map modifyAST ps)- let outFiles = map fst ps'- let newASTs = map (map (fmap (const ()))) (map snd ps')- let inputs = map Fortran.snd3 ps- let outputs = zip outFiles (map (\(a,b) -> a b) (zip (map convertSyntaxBack inputs) newASTs))- putStrLn report- outputFiles' inSrc outSrc outputs- where- modifyAST (f, inp, ast) = - let ast' = map (fmap (const ())) ast- ast'' = convertSyntax f inp ast'- ast''' = map (fmap (const unitAnnotation)) ast''- in (f, ast''')- -- gets the directory part of a filename getDir :: String -> String getDir file = take (last $ elemIndices '/' file) file@@ -390,30 +336,6 @@ let (f, input, ast') = head pdata putStrLn $ "Writing " ++ outp writeFile outp (reprint input outp ast')--outputFiles' :: FileOrDir -> FileOrDir -> [(Filename, SourceText)] -> IO ()-outputFiles' inp outp pdata = - do outIsDir <- isDirectory outp- inIsDir <- isDirectory inp- if outIsDir then- do createDirectoryIfMissing True outp- putStrLn $ "Writing refactored files to directory: " ++ outp ++ "/"- isdir <- isDirectory inp - let inSrc = if isdir then inp else getDir inp- mapM_ (\(f, output) -> let f' = changeDir outp inSrc f- in do checkDir f'- putStrLn $ "Writing " ++ f'- writeFile f' output) pdata- else- if inIsDir || length pdata > 1 then - error $ "Error: attempting to output multiple files, but the given output destination " ++ - "is a single file. \n" ++ "Please specify an output directory"- else let outSrc = getDir outp- in do createDirectoryIfMissing True outSrc- putStrLn $ "Writing refactored file to: " ++ outp - let (f, output) = head pdata- putStrLn $ "Writing " ++ outp- writeFile outp output {-| changeDir is used to change the directory of a filename string. If the filename string has no directory then this is an identity -}
Output.hs view
@@ -1,18 +1,3 @@-{-- Copyright 2016, Dominic Orchard, Andrew Rice, Mistral Contrastin, Matthew Danish-- Licensed under the Apache License, Version 2.0 (the "License");- you may not use this file except in compliance with the License.- You may obtain a copy of the License at-- http://www.apache.org/licenses/LICENSE-2.0-- Unless required by applicable law or agreed to in writing, software- distributed under the License is distributed on an "AS IS" BASIS,- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.- See the License for the specific language governing permissions and- limitations under the License.--} {-# LANGUAGE FlexibleInstances, UndecidableInstances, ImplicitParams #-} {-# LANGUAGE MultiParamTypeClasses, FlexibleContexts, KindSignatures, ScopedTypeVariables, DeriveGeneric, DeriveDataTypeable #-}
− README.md
@@ -1,90 +0,0 @@-# CamFort--## Installation & Building--### Using Stack--We recommend using Stack (http://www.haskellstack.org) to build Camfort. -- 1. Install Stack following the instructions here: http://docs.haskellstack.org/en/stable/README/#how-to-install- 2. Checkout the latest version of language-fortran- 3. Checkout the latest version of camfort- 4. Build using Stack--```-git clone git@github.com:dorchard/language-fortran.git-git clone git@github.com:dorchard/camfort.git-cd camfort-stack build-stack install # install binary-stack exec camfort # run camfort-```--Please note that at this time we have been unable to compile Camfort on Windows due to a problem with the hmatrix dependency. --### Using Cabal--Cabal does not automatically install the build tools. If you wonder why-checkout haskell/cabal#220.--```-$ cabal install alex happy-```--Install the native packages needed for `hmatrix` dependency--```-sudo apt-get install libgsl0-dev liblapack-dev libatlas-base-dev-```--### For general usage--```-$ cabal install camfort-```--### For development--```-$ cabal sandbox init-$ cabal install --only-dependencies-$ cabal exec bash-```--This spawns a new shell with only the packages within the sandbox available.--```-$ ghc Main.hs -o camfort-```--This generates a camfort executable in the root directory using only the-packages in the sandbox and none of ~/.cabal or system Haskell packages.--## Usage--```-CamFort - Cambridge Fortran Infrastructure.-Usage: camfort <MODE> <INPUT> [OUTPUT] [OPTIONS...]-Refactor functions:- common [common block elimination]- commonArg [common block elimination (to parameter passing)]- equivalence [equivalence elimination]- dataType [derived data type introduction]- dead [dead-code elimination]- units [unit-of-measure inference]- removeUnits [unit-of-measure removal]--Analysis functions:- asts [blank analysis, outputs analysis files with AST information]- lva [live-variable analysis]- loops [loop information]- count [count variable declarations]- criticalUnits [calculate the critical variables for units-of-measure inference]- ast [print the raw AST -- for development purposes]--Options:- -v, -? --version show version number- -e FILES --exclude=FILES files to exclude (comma separated list, no spaces)- -s ID --units-solver=ID units-of-measure solver. ID = Custom or LAPACK- -l ID --units-literals=ID units-of-measure literals mode. ID = Unitless, Poly, or Mixed-```
Setup.hs view
@@ -1,18 +1,3 @@-{-- Copyright 2016, Dominic Orchard, Andrew Rice, Mistral Contrastin, Matthew Danish-- Licensed under the Apache License, Version 2.0 (the "License");- you may not use this file except in compliance with the License.- You may obtain a copy of the License at-- http://www.apache.org/licenses/LICENSE-2.0-- Unless required by applicable law or agreed to in writing, software- distributed under the License is distributed on an "AS IS" BASIS,- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.- See the License for the specific language governing permissions and- limitations under the License.--} module Main (main) where import Distribution.Simple
− TODO
@@ -1,30 +0,0 @@-Units - * Proper scoping for units of measure (see code21.f90 - NMAX and N)- * Confirm the signature for MOD and MODULO- * Consider the UNIT program: -program square- implicit none-- real :: a, b- real, unit(m) :: x- real, unit(s) :: t-- x = 20.0- t = 3.0 - a = sqr(x) - b = sqr(t)- - print *, a- print *, b -- contains -- real function sqr(y)- real y- real z- sqr = y * y * z- end function-end program--What happens to z. Currently it does not get copied! Instead, a temporary column should be generated for-it.
Transformation/CommonBlockElim.hs view
@@ -1,18 +1,3 @@-{-- Copyright 2016, Dominic Orchard, Andrew Rice, Mistral Contrastin, Matthew Danish-- Licensed under the Apache License, Version 2.0 (the "License");- you may not use this file except in compliance with the License.- You may obtain a copy of the License at-- http://www.apache.org/licenses/LICENSE-2.0-- Unless required by applicable law or agreed to in writing, software- distributed under the License is distributed on an "AS IS" BASIS,- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.- See the License for the specific language governing permissions and- limitations under the License.--} {-# LANGUAGE ImplicitParams, DeriveDataTypeable, TypeOperators #-} module Transformation.CommonBlockElim where
Transformation/CommonBlockElimToCalls.hs view
@@ -1,18 +1,3 @@-{-- Copyright 2016, Dominic Orchard, Andrew Rice, Mistral Contrastin, Matthew Danish-- Licensed under the Apache License, Version 2.0 (the "License");- you may not use this file except in compliance with the License.- You may obtain a copy of the License at-- http://www.apache.org/licenses/LICENSE-2.0-- Unless required by applicable law or agreed to in writing, software- distributed under the License is distributed on an "AS IS" BASIS,- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.- See the License for the specific language governing permissions and- limitations under the License.--} module Transformation.CommonBlockElimToCalls where import Control.Monad
Transformation/DeadCode.hs view
@@ -1,18 +1,3 @@-{-- Copyright 2016, Dominic Orchard, Andrew Rice, Mistral Contrastin, Matthew Danish-- Licensed under the Apache License, Version 2.0 (the "License");- you may not use this file except in compliance with the License.- You may obtain a copy of the License at-- http://www.apache.org/licenses/LICENSE-2.0-- Unless required by applicable law or agreed to in writing, software- distributed under the License is distributed on an "AS IS" BASIS,- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.- See the License for the specific language governing permissions and- limitations under the License.--} {-# LANGUAGE FlexibleInstances #-} {-# LANGUAGE FlexibleContexts #-} {-# LANGUAGE ScopedTypeVariables #-}
Transformation/DerivedTypeIntro.hs view
@@ -1,18 +1,3 @@-{-- Copyright 2016, Dominic Orchard, Andrew Rice, Mistral Contrastin, Matthew Danish-- Licensed under the Apache License, Version 2.0 (the "License");- you may not use this file except in compliance with the License.- You may obtain a copy of the License at-- http://www.apache.org/licenses/LICENSE-2.0-- Unless required by applicable law or agreed to in writing, software- distributed under the License is distributed on an "AS IS" BASIS,- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.- See the License for the specific language governing permissions and- limitations under the License.--} {-# LANGUAGE FlexibleContexts #-} {-# LANGUAGE ScopedTypeVariables #-}
Transformation/EquivalenceElim.hs view
@@ -1,18 +1,3 @@-{-- Copyright 2016, Dominic Orchard, Andrew Rice, Mistral Contrastin, Matthew Danish-- Licensed under the Apache License, Version 2.0 (the "License");- you may not use this file except in compliance with the License.- You may obtain a copy of the License at-- http://www.apache.org/licenses/LICENSE-2.0-- Unless required by applicable law or agreed to in writing, software- distributed under the License is distributed on an "AS IS" BASIS,- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.- See the License for the specific language governing permissions and- limitations under the License.--} {-# LANGUAGE ScopedTypeVariables #-} {-# LANGUAGE ImplicitParams #-}
Transformation/Syntax.hs view
@@ -1,18 +1,3 @@-{-- Copyright 2016, Dominic Orchard, Andrew Rice, Mistral Contrastin, Matthew Danish-- Licensed under the Apache License, Version 2.0 (the "License");- you may not use this file except in compliance with the License.- You may obtain a copy of the License at-- http://www.apache.org/licenses/LICENSE-2.0-- Unless required by applicable law or agreed to in writing, software- distributed under the License is distributed on an "AS IS" BASIS,- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.- See the License for the specific language governing permissions and- limitations under the License.--} {-# LANGUAGE ScopedTypeVariables #-} {-# LANGUAGE FlexibleInstances #-} {-# LANGUAGE MultiParamTypeClasses #-}
− Transformation/Tutorial.lhs
@@ -1,62 +0,0 @@-This tutorial provides a walkthrough on how to construct a program analysis and refactoring transformation -for Fortran using CamFort. The task which we'll cover is fairly simple, but gives a flavour of how to use-the parser and existing analysis and transformation infrastructure and tools.--Task: to create a refactoring for Fortran that replaces 'if-then' blocks, which have only a 'true' branch-with 'if-then-else' blocks where the new 'else' now has some logging to show why the guard was false.-The refactoring will also create an analysis report showing which 'if-then' blocks were refactored.--* 1. Understanding the relevant AST components--The first thing we need to know is: how are 'if-then' and 'if-then-else' blocks represented inside of-CamFort. What is the corresponding AST data constructor? We can find this out by using the existing-'ast' analysis function in CamFort with some small sample programs. Let's create a sample program then-in the director "samples/tutorial" called "test.f90" with the code:-- program test - implicit none- - integer :: n- read *, n-- if (n < 3) then - print *, "n is small"- end if-- if (mod(n, 2) == 0) then- print *, "n is even"- else- print *, "n is odd"- end if-- end program test--Let's check first that this is a valid Fortran program by running it through 'gfortran'.--- cd samples/tutorial- gfortran test.f90 -o test- ./test 42- -Which should print out "n is even". -Next we are going to run this through CamFort using the 'ast' analysis option. We can look at what functionality-is available in CamFort just by running the binary:-- cd ../..- ./camfort--This show us the various refactoring and analysis options. In this case, we want the "asts" option, and we don't- need to specify an output directory or any exluded files so we just using the command:-- ./camfort asts samples/tutorial --This will generate a file 'samples/tutorail/test.f90.html' which gives a syntax highlighted pretty-printed version-of the source code where each statement can be clicked, revealing some analysis output information. -Load this up into your browser and click on the two headers for the 'if' blocks. This should reveal two boxes-marked '8' and '18' (the statement number given by the analysis). Click on 'show ast' for each. -This will reveal a highlighted syntax tree. The colours don't mean anything other than helping to separate out the-parts. Comparing the two tree fragements we should be able to see the difference between the two. --Look in Haddock to see:--If p SrcSpan (Expr p) (Fortran p) [(Expr p, Fortran p)] (Maybe (Fortran p))
Traverse.hs view
@@ -1,18 +1,3 @@-{-- Copyright 2016, Dominic Orchard, Andrew Rice, Mistral Contrastin, Matthew Danish-- Licensed under the Apache License, Version 2.0 (the "License");- you may not use this file except in compliance with the License.- You may obtain a copy of the License at-- http://www.apache.org/licenses/LICENSE-2.0-- Unless required by applicable law or agreed to in writing, software- distributed under the License is distributed on an "AS IS" BASIS,- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.- See the License for the specific language governing permissions and- limitations under the License.--} {-# LANGUAGE FlexibleInstances #-} {-# LANGUAGE FlexibleContexts #-} {-# LANGUAGE ScopedTypeVariables #-}
− bin/linux/camfort
file too large to diff
− bin/macosx/camfort
file too large to diff
− bin/windows/camfort.exe
file too large to diff
camfort.cabal view
@@ -1,7 +1,7 @@ name: camfort-version: 0.62+version: 0.615 synopsis: CamFort - Cambridge Fortran infrastructure-description: CamFort is a tool for the analysis, transformation, and extension of Fortran code base.+description: CamFort is a tool for the analysis, transformation, and extension of Fortran code base. copyright: 2012-2016 University of Cambridge author: Dominic Orchard, Matthew Danish, Mistral Contrastin, Andrew Rice, Oleg Oshmyan@@ -21,51 +21,6 @@ type: git location: https://github.com/dorchard/camfort -executable camfort- main-is: Main.hs- hs-source-dirs: .- other-modules: Analysis.Annotations- Analysis.IntermediateReps- Analysis.LVA- Analysis.Loops- Analysis.Syntax- Analysis.Types- Extensions.UnitSyntaxConversion- Extensions.Units- Extensions.UnitsEnvironment- Extensions.UnitParser- Extensions.UnitsSolve- Extensions.UnitsSolveHMatrix- Helpers- Output- Transformation.CommonBlockElim- Transformation.CommonBlockElimToCalls- Transformation.DeadCode- Transformation.DerivedTypeIntro- Transformation.EquivalenceElim- Transformation.Syntax- Traverse-- build-depends: base < 5,- containers >= 0.5.0.0,- template-haskell >=2.4,- generic-deriving >=1.5.5,- uniplate >= 1.6.10,- comonad >= 3,- fclabels >= 2,- haskell-src >= 1.0.1,- syz >= 0.2,- syb >= 0.4,- matrix >=0.2.2,- hmatrix >= 0.15,- mtl >= 2.1,- text >= 0.11.2.3,- array >= 0.4,- directory >= 1.2,- language-fortran >= 0.4,- transformers >= 0.4,- vector >= 0.1- library hs-source-dirs: . @@ -87,12 +42,9 @@ Transformation.DerivedTypeIntro Transformation.EquivalenceElim Transformation.Syntax- Extensions.UnitParser- Extensions.UnitSyntaxConversion Extensions.Units Extensions.UnitsEnvironment Extensions.UnitsSolve- Extensions.UnitsSolveHMatrix Helpers Main Output
− dev/lapack-test.hs
@@ -1,176 +0,0 @@-{-- Copyright 2016, Dominic Orchard, Andrew Rice, Mistral Contrastin, Matthew Danish-- Licensed under the Apache License, Version 2.0 (the "License");- you may not use this file except in compliance with the License.- You may obtain a copy of the License at-- http://www.apache.org/licenses/LICENSE-2.0-- Unless required by applicable law or agreed to in writing, software- distributed under the License is distributed on an "AS IS" BASIS,- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.- See the License for the specific language governing permissions and- limitations under the License.--}-{-# LANGUAGE FlexibleInstances, ImplicitParams #-}--import Numeric.LinearAlgebra.LAPACK-import Numeric.LinearAlgebra.Algorithms-import Data.Packed.Matrix-import qualified Data.Matrix as M-import Extensions.Units-import Extensions.UnitsSolve-import Extensions.UnitsEnvironment-import Data.Ratio-import Data.List-import System.Random--import System.IO.Unsafe-import Control.Exception--import Debug.Trace-import Test.QuickCheck--coeff :: Num a => [[a]]-coeff = [[1, 0, 1, 0], [0, 4, 0, 3], [0, 0, 2, 0]]--rhs :: Num a => [a]-rhs = [1, 2, 3]--rhs' = [[0, 1, 0], [0, 2, 0], [0, 0, 3]]--{- Lapack -}-coeffL, rhsL :: Matrix Double-coeffL = fromLists $ coeff-rhsL = fromLists $ map (\x -> [x]) rhs -- (map (\x -> x) rhs)-solveL = linearSolveSVDR Nothing coeffL rhsL--{- CamFort -}-coeffC :: M.Matrix Rational-coeffC = M.fromLists coeff-rhsC = map (\x -> Unitless x) rhs-linearSys = (coeffC, rhsC)-solveC = let ?solver = Custom in solveSystem linearSys--data LSystem a = LSystem (M.Matrix a) [a] Int deriving (Show, Eq)--instance Random (Ratio Integer) where- random g = let (n, g') = random g - (d, g'') = random g' - in (n % d, g'')- randomR (l, h) g = let (ln, hn) = (numerator l, numerator h)- (ld, hd) = (denominator l, denominator h)- (n, g') = randomR (ln, hn) g- (d, g'') = randomR (ld, hd) g'- in (n % d, g'')--instance (Arbitrary a, Num a, Random a) => Arbitrary (LSystem a) where- -- NB: for square matrices, but row echelon form- arbitrary = sized (\n -> do m <- choose(1, n)- xs <- vectorOf (n*m) (choose (1, 20)) -- arbitrary- v <- vectorOf n (choose (1, 20)) -- arbitrary- let mx = M.matrix n m (\(i, j) -> if (i <= j) then xs !! ((i-1)*n + (j-1)) else 0)- return $ LSystem mx v n)--{--speedTest = do let g = (resize 40 arbitrary)::(Gen (LSystem Rational))- lapackSolve g- camfortSolve g--}--toLapack :: LSystem Rational -> (Matrix Double, Matrix Double)-toLapack (LSystem m v n) = (fromLists (map (map fromRational) (M.toLists $ m)), - fromLists (map (\x -> [fromRational x]) v))--- fromLists (map (\x -> ((fromRational x) : (take (n - 1) (repeat 0)))) v))--fromLapack :: (Matrix Double, Matrix Double) -> [Double]-fromLapack (m, v) = map (\x -> head x) (toLists v)--fromLapackSol :: Matrix Double -> [Double]-fromLapackSol v = map (\x -> toNearestEps $ head x) (toLists v)--toCamfort :: LSystem Rational -> LinearSystem-toCamfort (LSystem m v n) = (m, map (\x -> Unitless x) v)--fromCamfort :: LinearSystem -> [Double]-fromCamfort (m, v) = map (\(Unitless r) -> fromRational r) v--fromCamfortSol :: Consistency LinearSystem -> TestResult-fromCamfortSol (Ok m) = Solved $ fromCamfort m-fromCamfortSol (Bad m _) = "Error" `trace` Solved $ fromCamfort m -- sometimes the partial result is similar--data TestResult = Solved [Double] | Unsolved deriving Show--lapackSolve x = unsafePerformIO $- do x <- catch (evaluate $ (uncurry linearSolveLSR) . toLapack $ x)- (\e -> let x = (e :: SomeException) in return $ fromLists [])- if (toLists x == []) - then return Unsolved- else return $ Solved . fromLapackSol $ x- ---lapackSolve x = fromLapackSol . (uncurry linearSolveR) . toLapack $ x-camfortSolve = let ?solver = Custom in fromCamfortSol . solveSystem . toCamfort---class ApproxEq t where- (~~) :: t -> t -> Bool-instance ApproxEq Double where- x ~~ y = -- abs (x - y) <= 0.00001- let x' = toNearestEps x- y' = toNearestEps y- in x' == y'-instance ApproxEq a => ApproxEq [a] where- x ~~ y = and (zipWith (~~) x y)-instance ApproxEq TestResult where- (Solved x) ~~ (Solved y) = x ~~ y- Unsolved ~~ Unsolved = True- x ~~ y = False--convTest = quickCheck (\x -> ((fromLapack . toLapack) x) == ((fromCamfort . toCamfort) x))-solveTest = quickCheck (\x@(LSystem _ _ n) -> if n >= 1- then let l = lapackSolve x- c = camfortSolve x- in l ~~ c- else True)--foo = LSystem (M.fromLists [[15 % 1, 17 % 1], - [0 % 1, 8 % 1],- [0 % 1, 0 % 1]]) [4 % 1, 5 % 1, 10 % 1] 3---foo2 = LSystem (M.fromLists [[10 % 1, 2 % 1], - [0 % 1, 0 % 1]])- [(-8) % 1,(-5) % 1] 2--fooExample = LSystem (M.fromLists (map (map toRational) m)) rhs 10- where- m = [[ 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ]- , [ 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0 ]- , [ 0.0, 1.0, 0.0, 0.0, 0.0, 1.0, -1.0, 0.0, 0.0, 0.0 ]- , [ 0.0, 0.0, 0.0, 0.0, -1.0, 0.0, 1.0, 0.0, 0.0, 0.0 ]- , [ 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, -1.0, 0.0, 0.0 ]- , [ 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, -1.0, 0.0 ]- , [ 0.0, 0.0, -1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0 ]]- rhs = [ 0.0, 1.0 , 0.0 , 0.0 , 0.0 , 0.0 , 0.0 ]--fooExample2 = linearSolveSVDR Nothing (fromLists m) (fromLists rhs)- where - m = [[ 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0] - ,[ 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0]- ,[ 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0]- ,[ 0.0, 0.0, 0.0, -1.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0]- ,[ 0.0, 0.0, 0.0, 0.0, -1.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0]- ,[ 0.0, -1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0]- ,[ 0.0, 0.0, -1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0]- ,[ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.0, 0.0, -1.0]- ,[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, -1.0, 1.0 ]]- rhs = [[ 0.0, 0.0, 0.0]- ,[0.0, 1.0, 0.0]- ,[0.0, 0.0, 1.0]- ,[0.0, 0.0, 0.0]- ,[0.0, 0.0, 0.0]- ,[0.0, 0.0, 0.0]- ,[0.0, 0.0, 0.0]- ,[0.0, 0.0, 0.0]- ,[0.0, 0.0, 0.0 ]]
− dev/rawdata
@@ -1,204 +0,0 @@-CamFort 0.615 - Cambridge Fortran Infrastructure.-Inferring units for source in directory "samples/booku/one"--Excluding [] from samples/booku/one/-samples/booku/one/code11.f90-samples/booku/one/code11.f90: Added 3 non-unitless annotation: n,n,m / s-samples/booku/one/code11.f90: checked/inferred 8 user variables--Writing refactored files to directory: samples/bookoo/one/-Writing samples/bookoo/one/code11.f90-CamFort 0.615 - Cambridge Fortran Infrastructure.-Inferring units for source in directory "samples/booku/two"--Excluding [] from samples/booku/two/-samples/booku/two/code21.f90-samples/booku/two/code210.f90-samples/booku/two/code211.f90-samples/booku/two/code212.f90-samples/booku/two/code213.f90-samples/booku/two/code214.f90-samples/booku/two/code22.f90-samples/booku/two/code23.f90-samples/booku/two/code24.f90-samples/booku/two/code25.f90-samples/booku/two/code26.f90-samples/booku/two/code27.f90-samples/booku/two/code28.f90-samples/booku/two/code29.f90-samples/booku/two/code2a.f90-samples/booku/two/code2b.f90-samples/booku/two/code21.f90: Added 3 non-unitless annotation: n,n-samples/booku/two/code21.f90: checked/inferred 20 user variables-samples/booku/two/code210.f90: Added 4 non-unitless annotation: b,b,1 / b**4-samples/booku/two/code210.f90: checked/inferred 59 user variables-samples/booku/two/code211.f90: Added 2 non-unitless annotation: i,i-samples/booku/two/code211.f90: checked/inferred 9 user variables-samples/booku/two/code212.f90: Added 2 non-unitless annotation: i,i-samples/booku/two/code212.f90: checked/inferred 12 user variables-samples/booku/two/code213.f90: Added 5 non-unitless annotation: is / ia,is,is / ih-samples/booku/two/code213.f90: checked/inferred 16 user variables-samples/booku/two/code214.f90: Added 3 non-unitless annotation: r,i,i-samples/booku/two/code214.f90: checked/inferred 17 user variables-samples/booku/two/code22.f90: Added 5 non-unitless annotation: n,n,n-samples/booku/two/code22.f90: checked/inferred 14 user variables-samples/booku/two/code23.f90: Added 0 non-unitless annotation: -samples/booku/two/code23.f90: checked/inferred 25 user variables-samples/booku/two/code24.f90: Added 1 non-unitless annotation: n-samples/booku/two/code24.f90: checked/inferred 16 user variables-samples/booku/two/code25.f90: Added 0 non-unitless annotation: -samples/booku/two/code25.f90: checked/inferred 15 user variables-samples/booku/two/code26.f90: Added 3 non-unitless annotation: a,a-samples/booku/two/code26.f90: checked/inferred 11 user variables-samples/booku/two/code27.f90: Added 5 non-unitless annotation: a,a,f / a-samples/booku/two/code27.f90: checked/inferred 15 user variables-samples/booku/two/code28.f90: Added 1 non-unitless annotation: a-samples/booku/two/code28.f90: checked/inferred 17 user variables-samples/booku/two/code29.f90: Added 3 non-unitless annotation: ro,ro,ee / ro**2-samples/booku/two/code29.f90: checked/inferred 25 user variables-samples/booku/two/code2a.f90: Added 19 non-unitless annotation: nmax,dx,dt dx,dx,dt dx,nmax,nmax,dx,dt dx,dx,dx,dt dx,dt dx-samples/booku/two/code2a.f90: checked/inferred 24 user variables-samples/booku/two/code2b.f90: Added 7 non-unitless annotation: cb**2,ca cb,cb**2,ca / cb,ca,cb,ca-samples/booku/two/code2b.f90: checked/inferred 11 user variables--Writing refactored files to directory: samples/bookoo/two/-Writing samples/bookoo/two/code21.f90-Writing samples/bookoo/two/code210.f90-Writing samples/bookoo/two/code211.f90-Writing samples/bookoo/two/code212.f90-Writing samples/bookoo/two/code213.f90-Writing samples/bookoo/two/code214.f90-Writing samples/bookoo/two/code22.f90-Writing samples/bookoo/two/code23.f90-Writing samples/bookoo/two/code24.f90-Writing samples/bookoo/two/code25.f90-Writing samples/bookoo/two/code26.f90-Writing samples/bookoo/two/code27.f90-Writing samples/bookoo/two/code28.f90-Writing samples/bookoo/two/code29.f90-Writing samples/bookoo/two/code2a.f90-Writing samples/bookoo/two/code2b.f90-CamFort 0.615 - Cambridge Fortran Infrastructure.-Inferring units for source in directory "samples/booku/three"--Excluding [] from samples/booku/three/-samples/booku/three/code31.f90-samples/booku/three/code32.f90-samples/booku/three/code34.f90-samples/booku/three/code3a.f90-samples/booku/three/code3b.f90-samples/booku/three/code3c.f90-samples/booku/three/code31.f90: Added 3 non-unitless annotation: n,n,v-samples/booku/three/code31.f90: checked/inferred 8 user variables-samples/booku/three/code32.f90: Added 6 non-unitless annotation: 1 / w,1 / q,1 / q,1 / w,1 / q,1 / w-samples/booku/three/code32.f90: checked/inferred 33 user variables-samples/booku/three/code34.f90: Added 0 non-unitless annotation: -samples/booku/three/code34.f90: checked/inferred 21 user variables-samples/booku/three/code3a.f90: Added 1 non-unitless annotation: i-samples/booku/three/code3a.f90: checked/inferred 12 user variables-samples/booku/three/code3b.f90: Added 1 non-unitless annotation: i-samples/booku/three/code3b.f90: checked/inferred 12 user variables-samples/booku/three/code3c.f90: Added 3 non-unitless annotation: ak-samples/booku/three/code3c.f90: checked/inferred 26 user variables--Writing refactored files to directory: samples/bookoo/three/-Writing samples/bookoo/three/code31.f90-Writing samples/bookoo/three/code32.f90-Writing samples/bookoo/three/code34.f90-Writing samples/bookoo/three/code3a.f90-Writing samples/bookoo/three/code3b.f90-Writing samples/bookoo/three/code3c.f90-CamFort 0.615 - Cambridge Fortran Infrastructure.-Inferring units for source in directory "samples/booku/four"--Excluding [] from samples/booku/four/-samples/booku/four/code41.f90-samples/booku/four/code42.f90-samples/booku/four/code44.f90-samples/booku/four/code45.f90-samples/booku/four/code46.f90-samples/booku/four/code41.f90: Added 7 non-unitless annotation: i,i,i,p,1 / p-samples/booku/four/code41.f90: checked/inferred 12 user variables-samples/booku/four/code42.f90: Added 11 non-unitless annotation: i,i,i,i,i,i,p,1 / p-samples/booku/four/code42.f90: checked/inferred 19 user variables-samples/booku/four/code44.f90: Added 12 non-unitless annotation: i,i,i,i,i,i,p,1 / p-samples/booku/four/code44.f90: checked/inferred 20 user variables-samples/booku/four/code45.f90: Added 1 non-unitless annotation: I-samples/booku/four/code45.f90: checked/inferred 7 user variables-samples/booku/four/code46.f90: Added 7 non-unitless annotation: i,i,i / r,i / a,i,r-samples/booku/four/code46.f90: checked/inferred 23 user variables--Writing refactored files to directory: samples/bookoo/four/-Writing samples/bookoo/four/code41.f90-Writing samples/bookoo/four/code42.f90-Writing samples/bookoo/four/code44.f90-Writing samples/bookoo/four/code45.f90-Writing samples/bookoo/four/code46.f90-CamFort 0.615 - Cambridge Fortran Infrastructure.-Inferring units for source in directory "samples/booku/five"--Excluding [] from samples/booku/five/-samples/booku/five/code51.f90-samples/booku/five/code52.f90-samples/booku/five/code53.f90-samples/booku/five/code54.f90-samples/booku/five/code55.f90-samples/booku/five/code51.f90: Added 1 non-unitless annotation: 1 / n-samples/booku/five/code51.f90: checked/inferred 20 user variables-samples/booku/five/code52.f90: Added 3 non-unitless annotation: a,a-samples/booku/five/code52.f90: checked/inferred 18 user variables-samples/booku/five/code53.f90: Added 5 non-unitless annotation: a,a,a-samples/booku/five/code53.f90: checked/inferred 26 user variables-samples/booku/five/code54.f90: Added 1 non-unitless annotation: l-samples/booku/five/code54.f90: checked/inferred 4 user variables-samples/booku/five/code55.f90: Added 5 non-unitless annotation: nm,nm,s,s,s-samples/booku/five/code55.f90: checked/inferred 14 user variables--Writing refactored files to directory: samples/bookoo/five/-Writing samples/bookoo/five/code51.f90-Writing samples/bookoo/five/code52.f90-Writing samples/bookoo/five/code53.f90-Writing samples/bookoo/five/code54.f90-Writing samples/bookoo/five/code55.f90-CamFort 0.615 - Cambridge Fortran Infrastructure.-Inferring units for source in directory "samples/booku/seven"--Excluding [] from samples/booku/seven/-samples/booku/seven/code71.f90-samples/booku/seven/code72.f90-samples/booku/seven/code71.f90: Added 8 non-unitless annotation: n,x,x / h,k / x**2,h n,x-samples/booku/seven/code71.f90: checked/inferred 14 user variables-samples/booku/seven/code72.f90: Added 6 non-unitless annotation: i,i / r,i / a,i,r-samples/booku/seven/code72.f90: checked/inferred 23 user variables--Writing refactored files to directory: samples/bookoo/seven/-Writing samples/bookoo/seven/code71.f90-Writing samples/bookoo/seven/code72.f90-CamFort 0.615 - Cambridge Fortran Infrastructure.-Inferring units for source in directory "samples/booku/eight"--Excluding [] from samples/booku/eight/-samples/booku/eight/code81.f90-samples/booku/eight/code81.f90: Added 13 non-unitless annotation: n,1 / p,1 / n p,d,n p**2,n p,1 / p,n p,n p / d,d-samples/booku/eight/code81.f90: checked/inferred 17 user variables--Writing refactored files to directory: samples/bookoo/eight/-Writing samples/bookoo/eight/code81.f90-CamFort 0.615 - Cambridge Fortran Infrastructure.-Inferring units for source in directory "samples/booku/twelve"--Excluding [] from samples/booku/twelve/-samples/booku/twelve/code121.f90-samples/booku/twelve/code123.f90-samples/booku/twelve/code124.f90-samples/booku/twelve/code121.f90: Added 0 non-unitless annotation: -samples/booku/twelve/code121.f90: checked/inferred 4 user variables-samples/booku/twelve/code123.f90: Added 0 non-unitless annotation: -samples/booku/twelve/code123.f90: checked/inferred 11 user variables-samples/booku/twelve/code124.f90: Added 5 non-unitless annotation: nx,ny,nx,1 / ny,1 / ny**2-samples/booku/twelve/code124.f90: checked/inferred 16 user variables--Writing refactored files to directory: samples/bookoo/twelve/-Writing samples/bookoo/twelve/code121.f90-Writing samples/bookoo/twelve/code123.f90-Writing samples/bookoo/twelve/code124.f90
− doc/units.html
@@ -1,192 +0,0 @@-<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN">-<html> <head>-<title></title>-<style type='text/css'>-body {- font-family: Helvetica, arial, Sans;-}-pre.codeblock {- background: #d0dddf;- border: solid 2px #444;- padding:5px;- margin:10px;- margin-top:2px;-}-pre.cmdline {- background: #eee;- border: solid 1px #888;- padding:5px;- margin:10px;-}-</style>-</head>---<body>-<h1>Download CamFort</h1>--<ul><li>Binaries- <ul><li><a href="https://github.com/dorchard/camfort/blob/master/bin/linux/camfort?raw=true">Linux</a> (compiled on Ubuntu)</li>- <li><a href="https://github.com/dorchard/camfort/blob/master/bin/windows/camfort.exe?raw=true">Windows</a></li>- <li><a href="https://github.com/dorchard/camfort/blob/master/bin/macosx/camfort?raw=true ">Mac OSX</a></li></ul>-<li>Build from source:- <blockquote>- Download the <a href="https://github.com/dorchard/camfort/">source from GitHub</a>.-<br /> Compilation requires <a href="https://www.haskell.org/ghc/download_ghc_7_8_4">ghc</a> (6.3 or above). Then compile to binary via: <br />-- <pre class='cmdline'>- runhaskell Setup.hs configure- runhaskell Setup.hs build- ghc --make Main.hs -o camfort -package mtl</pre>- </blockquote></li></ul>- </li></ul>- --<h4>CamFort is in development and we would value any feedback! Please e-mail- dominic.orchard AT cl.cam.ac.uk if you have any problems.</h4>- -<h1>Quick guide to using units-of-measure feature of CamFort</h1>- -More details of this tool can be found in <a href="http://www.doc.ic.ac.uk/~dorchard/publ/iccs15-fortran-units.pdf">the ICCS'15 publication</a>. We give a quick guide to getting started here.<br /><br />-Consider the following Fortran source file: <br /><br />--<b>example.f90</b>-<pre class='codeblock'>-program example- implicit none-- real :: x - real :: t - real :: v -- x = 50 - t = 1.3- v = x / t--end program-</pre>--CamFort can report the set of <i>critical variables</i>, that is, a minimal set-of variables which, if given a unit, would provide the most amount of information to-the type checker. This can be done as follows:--<pre class='cmdline'>-$ camfort criticalUnits <inputDirectory>-</pre>--For example, if we are in the current directory of example.f90 we can just do:--<pre class='cmdline'>-$ camfort criticalUnits .-CamFort 0.615 - Cambridge Fortran Infrastructure.-Infering critical variables for units inference in directory "."--./iccs.f90-./iccs.f90: Critical variables: t,x-</pre>--CamFort tells us that <i>t</i> and <i>x</i> are critical variables, so we annotate-those with unit information (<i>m</i> (metres) for <i>x</i> and <i>s</i> (seconds) for <i>t</i> here): <br /><br />--<b>example.f90</b>-<pre class='codeblock'>-program example- implicit none-- real, unit(m) :: x - real, unit(s) :: t - real :: v -- x = 50 - t = 1.3- v = x / t--end program-</pre>--We can now ask CamFort to infer the rest of the units, which outputs to a file:--<pre class='cmdline'>-$ camfort units <inputDirectory> <outputDirectory>-</pre>--For example, if we are in the current directory of example.f90 and we want to output-to a new directory 'out' then we can do:--<pre class='cmdline'>-$ mkdir out-$ camfort units . out-CamFort 0.615 - Cambridge Fortran Infrastructure.-Inferring units for "."--./iccs.f90-./iccs.f90: Added 1 non-unitless annotation: m / s-./iccs.f90: checked/inferred 3 user variables--Writing refactored files to directory: out/-Writing out/iccs.f90-</pre>--We see that CamFort has added one annotation: <br /><br />--<b>out/example.f90</b>-<pre class='codeblock'>-program example- implicit none-- real, unit(m) :: x - real, unit(s) :: t - real, unit(m / s) :: v -- x = 50 - t = 1.3- v = x / t--end program-</pre>--So now we have units for all variables. But when we want to compile using our usual compiler tool chain we need to erase these annotations. CamFort can do this as part of your build process:--<pre class='cmdline'>-$ camfort removeUnits <inputDirectory> <outputDirectory>-</pre>--For example:--<pre class='cmdline'>-$ mkdir src-$ camfort removeUnits out src-</pre>--Which now give us: <br /><br />--<b>src/example.f90</b>-<pre class='codeblock'>-program example- implicit none-- real :: x - real :: t - real :: v -- x = 50 - t = 1.3- v = x / t--end program-</pre>--We are currently in the process of allowing unit attributes to be given only as comments,-which simplifies the integration of CamFort with your existing tool chain (no need to-run the 'remove' step).--<h4>CamFort is in development and we would value any feedback! Please e-mail- dominic.orchard AT cl.cam.ac.uk if you have any problems.-More details of our project can be found <a href="http://www.cl.cam.ac.uk/research/dtg/naps/">here</a>.</h4>----<hr>-<address></address>-<!-- hhmts start --> Last modified: Tue Jun 2 13:28:15 GMT 2015 <!-- hhmts end -->-</body> </html>
− notes
@@ -1,5 +0,0 @@-Profiling build--ghc -O2 -o camfort -rtsopts Main.lhs -osuf p_o -hisuf p_hi -package mtl-2.1.3.1 -prof -fprof-auto--Profiling run on units
− samples/book/eight/code81.f90
@@ -1,66 +0,0 @@-!!!!!!!!!!!!!!!!!!!!!!!!!!! Program 8.1 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!-!-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!-! !-! Please Note: !-! !-! (1) This computer program is written by Tao Pang in conjunction with !-! his book, "An Introduction to Computational Physics," published !-! by Cambridge University Press in 1997. !-! !-! (2) No warranties, express or implied, are made for this program. !-! !-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!-!-PROGRAM GALERKIN-!-! This program solves the one-dimensional Poisson equation with the-! Galerkin method as described in the text. Copyright (c) Tao Pang 1997.-!- IMPLICIT NONE- INTEGER, PARAMETER :: N=99- INTEGER :: I- REAL :: PI,XL,H,D,E,B0,B1,XIM,XI,XIP- REAL, DIMENSION (N) :: B,A,Y,W,U-!- PI = 4.0*ATAN(1.0)- XL = 1.0- H = XL/(N+1)- D = 2.0/H- E = -1.0/H- B0 = PI/H- B1 = 1.0/H-!-! Find the elements in L and U-!- W(1) = D- U(1) = E/D- DO I = 2, N- W(I) = D-E*U(I-1)- U(I) = E/W(I)- END DO-!-! Assign the array B-!- DO I = 1, N- XIM = H*(I-1)- XI = H*I- XIP = H*(I+1)- B(I) = B0*COS(PI*XI)*(XIM+XIP-2.0*XI) &- +B1*(2.0*SIN(PI*XI)-SIN(PI*XIM)-SIN(PI*XIP))- END DO-!-! Find the solution-!- Y(1) = B(1)/W(1)- DO I = 2, N- Y(I) = (B(I)-E*Y(I-1))/W(I)- END DO-!- A(N) = Y(N)- DO I = N-1,1,-1- A(I) = Y(I)-U(I)*A(I+1)- END DO-!- WRITE (6,"(2F16.8)") (I*H,A(I), I=1,N)-END PROGRAM GALERKIN
− samples/book/five/code51.f90
@@ -1,81 +0,0 @@-!!!!!!!!!!!!!!!!!!!!!!!!!!! Program 5.1 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!-!-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!-! !-! Please Note: !-! !-! (1) This computer program is written by Tao Pang in conjunction with !-! his book, "An Introduction to Computational Physics," published !-! by Cambridge University Press in 1997. !-! !-! (2) No warranties, express or implied, are made for this program. !-! !-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!-!-PROGRAM DFT_EXAMPLE-!-! Example of the discrete Fourier transform with function f(x) =-! x(1-x) in [0,1]. The inverse transform is also performed for-! comparison. Copyright (c) Tao Pang 1997.-!- IMPLICIT NONE- INTEGER, PARAMETER :: N=128,M=8- INTEGER :: I- REAL :: F0,H,X- REAL, DIMENSION (N) :: FR,FI,GR,GI-!- F0 = 1.0/SQRT(FLOAT(N))- H = 1.0/(N-1)-!- DO I = 1, N- X = H*(I-1)- FR(I) = X*(1.0-X)- FI(I) = 0.0- END DO-!- CALL DFT (FR,FI,GR,GI,N)- DO I = 1, N- GR(I) = F0*GR(I)- GI(I) = F0*GI(I)- END DO-!-! Perform inverse Fourier transform-!- DO I = 1, N- GI(I) = -GI(I)- END DO- CALL DFT (GR,GI,FR,FI,N)- DO I = 1, N- FR(I) = F0*FR(I)- FI(I) = -F0*FI(I)- END DO- WRITE (6,"(2F16.8)") (H*(I-1),FR(I),I=1,N,M)- WRITE (6,"(2F16.8)") H*(N-1),FR(N)-END PROGRAM DFT_EXAMPLE-!-SUBROUTINE DFT (FR,FI,GR,GI,N)-!-! Subroutine to perform the discrete Fourier transform with-! FR and FI as the real and imaginary parts of the input and-! GR and GI as the corresponding output.-!- IMPLICIT NONE- INTEGER, INTENT (IN) :: N- INTEGER :: I,J- REAL :: PI,X,Q- REAL, INTENT (IN), DIMENSION (N) :: FR,FI- REAL, INTENT (OUT), DIMENSION (N) :: GR,GI-!- PI = 4.0*ATAN(1.0)- X = 2*PI/N-!- DO I = 1, N- GR(I) = 0.0- GI(I) = 0.0- DO J = 1, N- Q = X*(J-1)*(I-1)- GR(I) = GR(I)+FR(J)*COS(Q)+FI(J)*SIN(Q)- GI(I) = GI(I)+FI(J)*COS(Q)-FR(J)*SIN(Q)- END DO- END DO-END SUBROUTINE DFT
− samples/book/five/code52.f90
@@ -1,76 +0,0 @@-!!!!!!!!!!!!!!!!!!!!!!!!!!! Program 5.2 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!-!-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!-! !-! Please Note: !-! !-! (1) This computer program is written by Tao Pang in conjunction with !-! his book, "An Introduction to Computational Physics," published !-! by Cambridge University Press in 1997. !-! !-! (2) No warranties, express or implied, are made for this program. !-! !-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!-!- SUBROUTINE FFT (AR,AI,N,M)-!-! An example of the fast Fourier transform subroutine with N = 2**M.-! AR and AI are the real and imaginary part of data in the input and-! corresponding Fourier coefficients in the output.-! Copyright (c) Tao Pang 1997.-!- IMPLICIT NONE- INTEGER, INTENT (IN) :: N,M- INTEGER :: N1,N2,I,J,K,L,L1,L2- REAL :: PI,A1,A2,Q,U,V- REAL, INTENT (INOUT), DIMENSION (N) :: AR,AI-!- PI = 4.0*ATAN(1.0)- N2 = N/2-!- N1 = 2**M- IF(N1.NE.N) STOP 'Indices do not match'-!-! Rearrange the data to the bit reversed order-!- L = 1- DO K = 1, N-1- IF (K.LT.L) THEN- A1 = AR(L)- A2 = AI(L)- AR(L) = AR(K)- AR(K) = A1- AI(L) = AI(K)- AI(K) = A2- END IF- J = N2- DO WHILE (J.LT.L)- L = L-J- J = J/2- END DO- L = L+J- END DO-!-! Perform additions at all levels with reordered data-!- L2 = 1- DO L = 1, M- Q = 0.0- L1 = L2- L2 = 2*L1- DO K = 1, L1- U = COS(Q)- V = -SIN(Q)- Q = Q + PI/L1- DO J = K, N, L2- I = J + L1- A1 = AR(I)*U-AI(I)*V- A2 = AR(I)*V+AI(I)*U- AR(I) = AR(J)-A1- AR(J) = AR(J)+A1- AI(I) = AI(J)-A2- AI(J) = AI(J)+A2- END DO- END DO- END DO-END SUBROUTINE FFT
− samples/book/five/code53.f90
@@ -1,100 +0,0 @@-!!!!!!!!!!!!!!!!!!!!!!!!!!! Program 5.3 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!-!-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!-! !-! Please Note: !-! !-! (1) This computer program is written by Tao Pang in conjunction with !-! his book, "An Introduction to Computational Physics," published !-! by Cambridge University Press in 1997. !-! !-! (2) No warranties, express or implied, are made for this program. !-! !-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!-!-SUBROUTINE FFT2D (FR,FI,N1,N2,M1,M2)-!-! Subroutine for the two-dimensional fast Fourier transform-! with N=N1*N2 and N1=2**M1 and N2=2**M2.-! Copyright (c) Tao Pang 1997.-!- IMPLICIT NONE- INTEGER, INTENT (IN) :: N1,N2,M1,M2- INTEGER :: I,J- REAL, INTENT (INOUT), DIMENSION (N1,N2) :: FR,FI-!-! Transformation on the second index-!- DO I = 1, N1- CALL FFT (FR(I,1),FI(I,1),N2,M2)- END DO-!-! Transformation on the first index-!- DO J = 1, N2- CALL FFT (FR(1,J),FI(1,J),N1,M1)- END DO-END SUBROUTINE FFT2D-!- SUBROUTINE FFT (AR,AI,N,M)-!-! An example of the fast Fourier transform subroutine with N = 2**M.-! AR and AI are the real and imaginary part of data in the input and-! corresponding Fourier coefficients in the output.-! Copyright (c) Tao Pang 1997.-!- IMPLICIT NONE- INTEGER, INTENT (IN) :: N,M- INTEGER :: N1,N2,I,J,K,L,L1,L2- REAL :: PI,A1,A2,Q,U,V- REAL, INTENT (INOUT), DIMENSION (N) :: AR,AI-!- PI = 4.0*ATAN(1.0)- N2 = N/2-!- N1 = 2**M- IF(N1.NE.N) STOP 'Indices do not match'-!-! Rearrange the data to the bit reversed order-!- L = 1- DO K = 1, N-1- IF (K.LT.L) THEN- A1 = AR(L)- A2 = AI(L)- AR(L) = AR(K)- AR(K) = A1- AI(L) = AI(K)- AI(K) = A2- END IF- J = N2- DO WHILE (J.LT.L)- L = L-J- J = J/2- END DO- L = L+J- END DO-!-! Perform additions at all levels with reordered data-!- L2 = 1- DO L = 1, M- Q = 0.0- L1 = L2- L2 = 2*L1- DO K = 1, L1- U = COS(Q)- V = -SIN(Q)- Q = Q + PI/L1- DO J = K, N, L2- I = J + L1- A1 = AR(I)*U-AI(I)*V- A2 = AR(I)*V+AI(I)*U- AR(I) = AR(J)-A1- AR(J) = AR(J)+A1- AI(I) = AI(J)-A2- AI(J) = AI(J)+A2- END DO- END DO- END DO-END SUBROUTINE FFT
− samples/book/five/code54.f90
@@ -1,31 +0,0 @@-!!!!!!!!!!!!!!!!!!!!!!!!!!! Program 5.4 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!-!-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!-! !-! Please Note: !-! !-! (1) This computer program is written by Tao Pang in conjunction with !-! his book, "An Introduction to Computational Physics," published !-! by Cambridge University Press in 1997. !-! !-! (2) No warranties, express or implied, are made for this program. !-! !-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!-!-SUBROUTINE LGND (LMAX,X,P)-!-! Subroutine to generate Legendre polynomials P_L(X)-! for L = 0,1,...,LMAX with given X.-!- IMPLICIT NONE- INTEGER, INTENT (IN) :: LMAX- INTEGER :: L- REAL, INTENT (IN) :: X- REAL, INTENT (OUT), DIMENSION (0:LMAX) :: P-!- P(0) = 1.0- P(1) = X- DO L = 1, LMAX-1- P(L+1) = ((2.0*L+1)*X*P(L)-L*P(L-1))/(L+1)- END DO-END SUBROUTINE LGND
− samples/book/five/code55.f90
@@ -1,60 +0,0 @@-!!!!!!!!!!!!!!!!!!!!!!!!!!! Program 5.5 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!-!-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!-! !-! Please Note: !-! !-! (1) This computer program is written by Tao Pang in conjunction with !-! his book, "An Introduction to Computational Physics," published !-! by Cambridge University Press in 1997. !-! !-! (2) No warranties, express or implied, are made for this program. !-! !-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!-!-SUBROUTINE BSSL (BJ,BY,N,X)-!-! Subroutine to generate J_n(x) and Y_n(x) with given x and-! up to N=NMAX-NTEL.-! - INTEGER, PARAMETER :: NMAX=30,NTEL=5- INTEGER, INTENT (IN) :: N- INTEGER :: I,J,K- REAL, INTENT (IN) :: X- REAL :: PI,GAMMA,SUM,SUM1- REAL, INTENT (OUT), DIMENSION (0:N) :: BJ,BY- REAL, DIMENSION (0:NMAX) :: B1-!- PI = 4.0*ATAN(1.0)- GAMMA = 0.5772156649-!- B1(NMAX) = 0.0- B1(NMAX-1) = 1.0-!-! Generating J_n(x)-!- SUM = 0.0- DO I = NMAX-1, 1, -1 - B1(I-1) = 2*I*B1(I)/X-B1(I+1)- IF (MOD(I,2).EQ.0) SUM = SUM+2.0*B1(I)- END DO- SUM = SUM+B1(0)-!- DO I = 0, N- BJ(I) = B1(I)/SUM- END DO-!-! Generating Y_n(x) starts here-!- SUM1 = 0.0- DO K = 1, NMAX/2- SUM1 = SUM1+(-1)**K*B1(2*K)/K- END DO-!- SUM1 = -4.0*SUM1/(PI*SUM)- BY(0) = 2.0*(ALOG(X/2.0)+GAMMA)*BJ(0)/PI+SUM1- BY(1) = (BJ(1)*BY(0)-2.0/(PI*X))/BJ(0)- DO I = 1, N-1- BY(I+1) = 2*I*BY(I)/X-BY(I-1)- END DO-END SUBROUTINE BSSL
− samples/book/five/code5a.f90
@@ -1,160 +0,0 @@-!!!!!!!!!!!!!!!!!!!!!!!!!!! Program 5.A !!!!!!!!!!!!!!!!!!!!!!!!!!!!!-!-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!-! !-! Please Note: !-! !-! (1) This computer program is written by Tao Pang in conjunction with !-! his book, "An Introduction to Computational Physics," published !-! by Cambridge University Press in 1997. !-! !-! (2) No warranties, express or implied, are made for this program. !-! !-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!-!-MODULE CB- REAL :: Q,B,W-END MODULE CB-!-PROGRAM PENDULUM-!-! Program for the power spectra of a driven pendulum under damping with-! the fourth order Runge-Kutta algorithm. Given parameters: Q, B, and W-! (omega_0). Copyright (c) Tao Pang 1997.-!- USE CB- IMPLICIT NONE- INTEGER, PARAMETER :: N=65536,L=128,M=16,MD=16- INTEGER :: I,J- REAL :: PI,F1,H,OD,T,Y1,Y2,G1,GX1,G2,GX2- REAL :: DK11,DK21,DK12,DK22,DK13,DK23,DK14,DK24- REAL, DIMENSION (N) :: AR,AI,WR,WI,O- REAL, DIMENSION (2,N) :: Y--!- PI = 4.0*ATAN(1.0)- F1 = 1.0/SQRT(FLOAT(N))- W = 2.0/3.0- H = 2.0*PI/(L*W)- OD = 2.0*PI/(N*H*W*W)- Q = 0.5- B = 1.15- Y(1,1) = 0.0- Y(2,1) = 2.0-!-! Runge-Kutta algorithm to integrate the equation-!- DO I = 1, N-1- T = H*I- Y1 = Y(1,I)- Y2 = Y(2,I)- DK11 = H*GX1(Y1,Y2,T)- DK21 = H*GX2(Y1,Y2,T)- DK12 = H*GX1((Y1+DK11/2.0),(Y2+DK21/2.0),(T+H/2.0))- DK22 = H*GX2((Y1+DK11/2.0),(Y2+DK21/2.0),(T+H/2.0))- DK13 = H*GX1((Y1+DK12/2.0),(Y2+DK22/2.0),(T+H/2.0))- DK23 = H*GX2((Y1+DK12/2.0),(Y2+DK22/2.0),(T+H/2.0))- DK14 = H*GX1((Y1+DK13),(Y2+DK23),(T+H))- DK24 = H*GX2((Y1+DK13),(Y2+DK23),(T+H))- Y(1,I+1) = Y(1,I)+(DK11+2.0*(DK12+DK13)+DK14)/6.0- Y(2,I+1) = Y(2,I)+(DK21+2.0*(DK22+DK23)+DK24)/6.0-!-! Bring theta back to region [-pi,pi]-!- IF (ABS(Y(1,I+1)).GT.PI) THEN- Y(1,I+1) = Y(1,I+1) - 2.*PI*ABS(Y(1,I+1))/Y(1,I+1)- END IF- END DO-!- DO I = 1, N- AR(I) = Y(1,I)- WR(I) = Y(2,I)- AI(I) = 0.0- WI(I) = 0.0- END DO- CALL FFT (AR,AI,N,M)- CALL FFT (WR,WI,N,M)-!- DO I = 1, N- O(I) = (I-1)*OD- AR(I) = (F1*AR(I))**2+(F1*AI(I))**2- WR(I) = (F1*WR(I))**2+(F1*WI(I))**2- AR(I) = ALOG10(AR(I))- WR(I) = ALOG10(WR(I))- END DO- WRITE(6,"(3F16.10)") (O(I),AR(I),WR(I),I=1,(L*MD),4)-END PROGRAM PENDULUM-!- SUBROUTINE FFT (AR,AI,N,M)-!-! An example of the fast Fourier transform subroutine with N = 2**M.-! AR and AI are the real and imaginary part of data in the input and-! corresponding Fourier coefficients in the output.-! Copyright (c) Tao Pang 1997.-!- IMPLICIT NONE- INTEGER, INTENT (IN) :: N,M- INTEGER :: N1,N2,I,J,K,L,L1,L2- REAL :: PI,A1,A2,Q,U,V- REAL, INTENT (INOUT), DIMENSION (N) :: AR,AI-!- PI = 4.0*ATAN(1.0)- N2 = N/2-!- N1 = 2**M- IF(N1.NE.N) STOP 'Indices do not match'-!-! Rearrange the data to the bit reversed order-!- L = 1- DO K = 1, N-1- IF (K.LT.L) THEN- A1 = AR(L)- A2 = AI(L)- AR(L) = AR(K)- AR(K) = A1- AI(L) = AI(K)- AI(K) = A2- END IF- J = N2- DO WHILE (J.LT.L)- L = L-J- J = J/2- END DO- L = L+J- END DO-!-! Perform additions at all levels with reordered data-!- L2 = 1- DO L = 1, M- Q = 0.0- L1 = L2- L2 = 2*L1- DO K = 1, L1- U = COS(Q)- V = -SIN(Q)- Q = Q + PI/L1- DO J = K, N, L2- I = J + L1- A1 = AR(I)*U-AI(I)*V- A2 = AR(I)*V+AI(I)*U- AR(I) = AR(J)-A1- AR(J) = AR(J)+A1- AI(I) = AI(J)-A2- AI(J) = AI(J)+A2- END DO- END DO- END DO-END SUBROUTINE FFT-!-FUNCTION GX1 (Y1,Y2,T) RESULT (G1)-!- G1 = Y2-END FUNCTION GX1-!-FUNCTION GX2 (Y1,Y2,T) RESULT (G2)- USE CB-!- G2 = -Q*Y2-SIN(Y1)+B*COS(W*T)-END FUNCTION GX2
− samples/book/four/code41.f90
@@ -1,80 +0,0 @@-! Updated 10/24/2001.-!-!!!!!!!!!!!!!!!!!!!!!!!!!!! Program 4.1 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!-!-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!-! !-! Please Note: !-! !-! (1) This computer program is written by Tao Pang in conjunction with !-! his book, "An Introduction to Computational Physics," published !-! by Cambridge University Press in 1997. !-! !-! (2) No warranties, express or implied, are made for this program. !-! !-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!-!-SUBROUTINE ELGS (A,N,INDX)-!-! Subroutine to perform the partial-pivoting Gaussian elimination.-! A(N,N) is the original matrix in the input and transformed matrix-! plus the pivoting element ratios below the diagonal in the output.-! INDX(N) records the pivoting order. Copyright (c) Tao Pang 2001.-!- IMPLICIT NONE- INTEGER, INTENT (IN) :: N- INTEGER :: I,J,K,ITMP- INTEGER, INTENT (OUT), DIMENSION (N) :: INDX- REAL :: C1,PI,PI1,PJ- REAL, INTENT (INOUT), DIMENSION (N,N) :: A- REAL, DIMENSION (N) :: C-!-! Initialize the index-!- DO I = 1, N- INDX(I) = I- END DO-!-! Find the rescaling factors, one from each row-!- DO I = 1, N- C1= 0.0- DO J = 1, N- C1 = AMAX1(C1,ABS(A(I,J)))- END DO- C(I) = C1- END DO-!-! Search the pivoting (largest) element from each column-!- DO J = 1, N-1- PI1 = 0.0- DO I = J, N- PI = ABS(A(INDX(I),J))/C(INDX(I))- IF (PI.GT.PI1) THEN- PI1 = PI- K = I- ENDIF- END DO-!-! Interchange the rows via INDX(N) to record pivoting order-!- ITMP = INDX(J)- INDX(J) = INDX(K)- INDX(K) = ITMP- DO I = J+1, N- PJ = A(INDX(I),J)/A(INDX(J),J)-!-! Record pivoting ratios below the diagonal-!- A(INDX(I),J) = PJ-!-! Modify other elements accordingly-!- DO K = J+1, N- A(INDX(I),K) = A(INDX(I),K)-PJ*A(INDX(J),K)- END DO- END DO- END DO-!-END SUBROUTINE ELGS
− samples/book/four/code42.f90
@@ -1,112 +0,0 @@-! Updated 10/24/2001.-!-!!!!!!!!!!!!!!!!!!!!!!!!!!! Program 4.2 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!-!-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!-! !-! Please Note: !-! !-! (1) This computer program is written by Tao Pang in conjunction with !-! his book, "An Introduction to Computational Physics," published !-! by Cambridge University Press in 1997. !-! !-! (2) No warranties, express or implied, are made for this program. !-! !-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!-!-SUBROUTINE DTRM (A,N,D,INDX)-!-! Subroutine for evaluating the determinant of a matrix using -! the partial-pivoting Gaussian elimination scheme.-! Copyright (c) Tao Pang 2001.-!- IMPLICIT NONE- INTEGER, INTENT (IN) :: N- INTEGER :: I,J,MSGN- INTEGER, INTENT (OUT), DIMENSION (N) :: INDX- REAL, INTENT (OUT) :: D- REAL, INTENT (INOUT), DIMENSION (N,N) :: A-!- CALL ELGS(A,N,INDX)-!- D = 1.0- DO I = 1, N- D = D*A(INDX(I),I)- END DO-!- MSGN = 1- DO I = 1, N- DO WHILE (I.NE.INDX(I))- MSGN = -MSGN- J = INDX(I)- INDX(I) = INDX(J)- INDX(J) = J- END DO- END DO- D = MSGN*D-END SUBROUTINE DTRM-!-SUBROUTINE ELGS (A,N,INDX)-!-! Subroutine to perform the partial-pivoting Gaussian elimination.-! A(N,N) is the original matrix in the input and transformed matrix-! plus the pivoting element ratios below the diagonal in the output.-! INDX(N) records the pivoting order. Copyright (c) Tao Pang 2001.-!- IMPLICIT NONE- INTEGER, INTENT (IN) :: N- INTEGER :: I,J,K,ITMP- INTEGER, INTENT (OUT), DIMENSION (N) :: INDX- REAL :: C1,PI,PI1,PJ- REAL, INTENT (INOUT), DIMENSION (N,N) :: A- REAL, DIMENSION (N) :: C-!-! Initialize the index-!- DO I = 1, N- INDX(I) = I- END DO-!-! Find the rescaling factors, one from each row-!- DO I = 1, N- C1= 0.0- DO J = 1, N- C1 = AMAX1(C1,ABS(A(I,J)))- END DO- C(I) = C1- END DO-!-! Search the pivoting (largest) element from each column-!- DO J = 1, N-1- PI1 = 0.0- DO I = J, N- PI = ABS(A(INDX(I),J))/C(INDX(I))- IF (PI.GT.PI1) THEN- PI1 = PI- K = I- ENDIF- END DO-!-! Interchange the rows via INDX(N) to record pivoting order-!- ITMP = INDX(J)- INDX(J) = INDX(K)- INDX(K) = ITMP- DO I = J+1, N- PJ = A(INDX(I),J)/A(INDX(J),J)-!-! Record pivoting ratios below the diagonal-!- A(INDX(I),J) = PJ-!-! Modify other elements accordingly-!- DO K = J+1, N- A(INDX(I),K) = A(INDX(I),K)-PJ*A(INDX(J),K)- END DO- END DO- END DO-!-END SUBROUTINE ELGS
− samples/book/four/code44.f90
@@ -1,124 +0,0 @@-! Updated 10/24/2001.-!-!!!!!!!!!!!!!!!!!!!!!!!!!!! Program 4.4 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!-!-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!-! !-! Please Note: !-! !-! (1) This computer program is written by Tao Pang in conjunction with !-! his book, "An Introduction to Computational Physics," published !-! by Cambridge University Press in 1997. !-! !-! (2) No warranties, express or implied, are made for this program. !-! !-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!-!-SUBROUTINE MIGS (A,N,X,INDX)-!-! Subroutine to invert matrix A(N,N) with the inverse stored-! in X(N,N) in the output. Copyright (c) Tao Pang 2001.-!- IMPLICIT NONE- INTEGER, INTENT (IN) :: N- INTEGER :: I,J,K- INTEGER, INTENT (OUT), DIMENSION (N) :: INDX- REAL, INTENT (IN), DIMENSION (N,N):: A- REAL, INTENT (OUT), DIMENSION (N,N):: X- REAL, DIMENSION (N,N) :: B-!- DO I = 1, N- DO J = 1, N- B(I,J) = 0.0- END DO- END DO- DO I = 1, N- B(I,I) = 1.0- END DO-!- CALL ELGS (A,N,INDX)-!- DO I = 1, N-1- DO J = I+1, N- DO K = 1, N- B(INDX(J),K) = B(INDX(J),K)-A(INDX(J),I)*B(INDX(I),K)- END DO- END DO- END DO-!- DO I = 1, N- X(N,I) = B(INDX(N),I)/A(INDX(N),N)- DO J = N-1, 1, -1- X(J,I) = B(INDX(J),I)- DO K = J+1, N- X(J,I) = X(J,I)-A(INDX(J),K)*X(K,I)- END DO- X(J,I) = X(J,I)/A(INDX(J),J)- END DO- END DO-END SUBROUTINE MIGS-!-SUBROUTINE ELGS (A,N,INDX)-!-! Subroutine to perform the partial-pivoting Gaussian elimination.-! A(N,N) is the original matrix in the input and transformed matrix-! plus the pivoting element ratios below the diagonal in the output.-! INDX(N) records the pivoting order. Copyright (c) Tao Pang 2001.-!- IMPLICIT NONE- INTEGER, INTENT (IN) :: N- INTEGER :: I,J,K,ITMP- INTEGER, INTENT (OUT), DIMENSION (N) :: INDX- REAL :: C1,PI,PI1,PJ- REAL, INTENT (INOUT), DIMENSION (N,N) :: A- REAL, DIMENSION (N) :: C-!-! Initialize the index-!- DO I = 1, N- INDX(I) = I- END DO-!-! Find the rescaling factors, one from each row-!- DO I = 1, N- C1= 0.0- DO J = 1, N- C1 = AMAX1(C1,ABS(A(I,J)))- END DO- C(I) = C1- END DO-!-! Search the pivoting (largest) element from each column-!- DO J = 1, N-1- PI1 = 0.0- DO I = J, N- PI = ABS(A(INDX(I),J))/C(INDX(I))- IF (PI.GT.PI1) THEN- PI1 = PI- K = I- ENDIF- END DO-!-! Interchange the rows via INDX(N) to record pivoting order-!- ITMP = INDX(J)- INDX(J) = INDX(K)- INDX(K) = ITMP- DO I = J+1, N- PJ = A(INDX(I),J)/A(INDX(J),J)-!-! Record pivoting ratios below the diagonal-!- A(INDX(I),J) = PJ-!-! Modify other elements accordingly-!- DO K = J+1, N- A(INDX(I),K) = A(INDX(I),K)-PJ*A(INDX(J),K)- END DO- END DO- END DO-!-END SUBROUTINE ELGS
− samples/book/four/code45.f90
@@ -1,37 +0,0 @@-!!!!!!!!!!!!!!!!!!!!!!!!!!! Program 4.5 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!-!-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!-! !-! Please Note: !-! !-! (1) This computer program is written by Tao Pang in conjunction with !-! his book, "An Introduction to Computational Physics," published !-! by Cambridge University Press in 1997. !-! !-! (2) No warranties, express or implied, are made for this program. !-! !-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!-!-SUBROUTINE TDPL(A,B,N,X,P)-!-! Subroutine to generate determinant polynomial P_N(X).-! Copyright (c) Tao Pang 1997.-!- IMPLICIT NONE- INTEGER, INTENT (IN) :: N- INTEGER :: I- REAL, INTENT (IN) :: X- REAL :: P0- REAL, INTENT (IN), DIMENSION (N) :: A,B- REAL, INTENT (OUT), DIMENSION (N) :: P-!- P0 = 1.0- IF (N.LT.1) STOP 'The dimension is less than 1.'- P(1) = A(1)-X- IF (N.GE.2) P(2) = (A(2)-X)*P(1)-B(1)*B(1)*P0- IF (N.GE.3) THEN- DO I = 2, N-1- P(I+1) = (A(I+1)-X)*P(I)-B(I)*B(I)*P(I-1)- END DO- END IF-END SUBROUTINE TDPL
− samples/book/four/code46.f90
@@ -1,83 +0,0 @@-!!!!!!!!!!!!!!!!!!!!!!!!!!! Program 4.6 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!-!-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!-! !-! Please Note: !-! !-! (1) This computer program is written by Tao Pang in conjunction with !-! his book, "An Introduction to Computational Physics," published !-! by Cambridge University Press in 1997. !-! !-! (2) No warranties, express or implied, are made for this program. !-! !-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!-!-MODULE CSEED- INTEGER ISEED-END MODULE CSEED-!-SUBROUTINE RMSG (N,XS,A)-!-! Subroutine for generating a random matrix in the Gaussian-! orthogonal ensemble with XS as the standard deviation of -! the off-diagonal elements. Copyright (c) Tao Pang 1997.-!- IMPLICIT NONE- INTEGER, INTENT (IN) :: N- INTEGER :: I,J- REAL, INTENT (IN) :: XS- REAL :: G1,G2- REAL, INTENT (OUT), DIMENSION (N,N) :: A-!- DO I = 1, N- CALL GRNF (G1,G2)- A(I,I) = SQRT(2.0)*G1*XS- END DO-!- DO I = 1, N- DO J = I+1, N - CALL GRNF(G1,G2)- A(I,J) = G1*XS- A(J,I) = A(I,J)- END DO- END DO-END SUBROUTINE RMSG-!-SUBROUTINE GRNF (X,Y)-!-! Two Gaussian random numbers generated from two uniform random-! numbers. Copyright (c) Tao Pang 1997.-!- IMPLICIT NONE- REAL, INTENT (OUT) :: X,Y- REAL :: PI,R1,R2,R,RANF-!- PI = 4.0*ATAN(1.0)- R1 = -ALOG(1.0-RANF())- R2 = 2.0*PI*RANF()- R1 = SQRT(2.0*R1)- X = R1*COS(R2)- Y = R1*SIN(R2)-END SUBROUTINE GRNF-!-FUNCTION RANF() RESULT (R)-!-! Uniform random number generator x(n+1) = a*x(n) mod c with-! a=7**5 and c = 2**(31)-1. Copyright (c) Tao Pang 1997.-!- USE CSEED- IMPLICIT NONE- INTEGER :: IH,IL,IT,IA,IC,IQ,IR- DATA IA/16807/,IC/2147483647/,IQ/127773/,IR/2836/- REAL :: R-!- IH = ISEED/IQ- IL = MOD(ISEED,IQ)- IT = IA*IL-IR*IH- IF(IT.GT.0) THEN- ISEED = IT- ELSE- ISEED = IC+IT- END IF- R = ISEED/FLOAT(IC)-END FUNCTION RANF
− samples/book/nine/code92.f90
@@ -1,135 +0,0 @@-!!!!!!!!!!!!!!!!!!!!!!!!!!! Program 9.2 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!-!-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!-! !-! Please Note: !-! !-! (1) This computer program is written by Tao Pang in conjunction with !-! his book, "An Introduction to Computational Physics," published !-! by Cambridge University Press in 1997. !-! !-! (2) No warranties, express or implied, are made for this program. !-! !-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!-!-MODULE CSEED- INTEGER :: ISEED-END MODULE CSEED-!-MODULE CB- INTEGER :: ICPT- REAL :: X,B,W-END MODULE CB-!-PROGRAM MCMA-!-! Integral evaluated with the Metropolis Monte Carlo scheme. The-! distribution function is W(x)= (exp(x*x)-1)/Z and the function-! sampled is is g(x) = Z*x*x/(exp(x*x)-1). Copyright (c) Tao Pang 1997.-!- USE CSEED- USE CB- IMPLICIT NONE- INTEGER, PARAMETER :: ITHM=10000,ISIZ=10000,L=15- INTEGER :: time,STIME,I- INTEGER, DIMENSION (9) :: T- REAL :: SUM1,SUM2,S,DS,Z,ACPT,G,GX,R,RANF,WX,WFNT-!- B = 0.4- Z = 0.46265167-!-! Initial seed from the system time and and forced to be odd-!- STIME = time(%REF(0))- CALL gmtime(STIME,T)- ISEED = T(6)+70*(T(5)+12*(T(4)+31*(T(3)+23*(T(2)+59*T(1)))))- IF (MOD(ISEED,2).EQ.0) ISEED = ISEED-1-!-! Runs to remove the initial configuration dependence-!- X = RANF()- W = WFNT(X)- DO I = 1, ITHM- CALL MTSP- END DO-!-! Collect data at every L steps-!- SUM1 = 0.0- SUM2 = 0.0- ICPT = 0- DO I = 1, ISIZ*L- CALL MTSP- IF (MOD(I,L).EQ.0) THEN- SUM1 = SUM1+GX(X)- SUM2 = SUM2+GX(X)*GX(X)- ELSE- END IF- END DO-!- S = Z*SUM1/ISIZ- DS = Z*SQRT(ABS(SUM2/ISIZ-(SUM1/ISIZ)**2)/ISIZ)- ACPT = 100.0*ICPT/(ISIZ*L)-!- WRITE(6,"(3F16.8)") S,DS,ACPT-END PROGRAM MCMA-!-SUBROUTINE MTSP-!-! Subroutine for one Metropolis step. Copyright (c) Tao Pang 1997.-!- USE CB- IMPLICIT NONE- REAL :: XSAV,RNDX,RNDW,WTRY,R,RANF,WX,WFNT-!- XSAV = X-!- RNDX = RANF()- X = X+2.0*B*(RNDX-0.5)- IF ((X.LT.0).OR.(X.GT.1)) THEN- X = XSAV- ELSE- WTRY = WFNT(X)- RNDW = RANF()- IF (WTRY.GT.(W*RNDW)) THEN- W = WTRY- ICPT = ICPT+1- ELSE- X = XSAV- END IF- END IF-END SUBROUTINE MTSP-!-FUNCTION GX(X) RESULT (G)- IMPLICIT NONE- REAL :: X,G- G = X*X/(EXP(X*X)-1.0)-END FUNCTION GX-!-FUNCTION WFNT(X) RESULT (WX)- IMPLICIT NONE- REAL :: X,WX- WX = EXP(X*X)-1.0-END FUNCTION WFNT-!-FUNCTION RANF() RESULT (R)-!-! Uniform random number generator x(n+1) = a*x(n) mod c with-! a=7**5 and c = 2**(31)-1. Copyright (c) Tao Pang 1997.-!- USE CSEED- IMPLICIT NONE- INTEGER :: IH,IL,IT,IA,IC,IQ,IR- DATA IA/16807/,IC/2147483647/,IQ/127773/,IR/2836/- REAL :: R-!- IH = ISEED/IQ- IL = MOD(ISEED,IQ)- IT = IA*IL-IR*IH- IF(IT.GT.0) THEN- ISEED = IT- ELSE- ISEED = IC+IT- END IF- R = ISEED/FLOAT(IC)-END FUNCTION RANF
− samples/book/one/code11.f90
@@ -1,48 +0,0 @@-!!!!!!!!!!!!!!!!!!!!!!!!!!! Program 1.1 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!-!-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!-! !-! Please Note: !-! !-! (1) This computer program is written by Tao Pang in conjunction with !-! his book, "An Introduction to Computational Physics," published !-! by Cambridge University Press in 1997. !-! !-! (2) No warranties, express or implied, are made for this program. !-! !-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!-!-PROGRAM ONE_D_MOTION-!-! Program for the motion of a particle subject to an external-! force f(x) = -x. We have divided the total time 2*pi into-! 10000 intervals with an equal time step. The position and-! velocity of the particle are written out at every 500 steps.-! Copyright (c) Tao Pang 1997.-!- IMPLICIT NONE- INTEGER, PARAMETER :: N=10001,IN=500- INTEGER :: I- REAL :: PI,DT- REAL, DIMENSION (N):: T,V,X-!-! Assign constants, initial position, and initial velocity-!- PI = 4.0*ATAN(1.0)- DT = 2.0*PI/FLOAT(N-1)- X(1) = 0.0- T(1) = 0.0- V(1) = 1.0-!-! Recursion for position and velocity at later time-!- DO I = 1, N-1- T(I+1) = DT*I- X(I+1) = X(I)+V(I)*DT- V(I+1) = V(I)-X(I)*DT- END DO-!-! Write the position and velocity every 500 steps-!- WRITE (6,"(3F16.8)") (T(I),X(I),V(I),I=1,N,IN)-END PROGRAM ONE_D_MOTION
− samples/book/seven/code71.f90
@@ -1,53 +0,0 @@-!!!!!!!!!!!!!!!!!!!!!!!!!!! Program 7.1 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!-!-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!-! !-! Please Note: !-! !-! (1) This computer program is written by Tao Pang in conjunction with !-! his book, "An Introduction to Computational Physics," published !-! by Cambridge University Press in 1997. !-! !-! (2) No warranties, express or implied, are made for this program. !-! !-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!-!-PROGRAM COMET-!-! Program for the time-dependent position of Halley's comet-! with the velocity version of the Verlet algorithm.-! Copyright (c) Tao Pang 1997.-!- IMPLICIT NONE- INTEGER, PARAMETER :: N=20001,NP=10000,NI =200- INTEGER :: I- REAL :: H,KAPPA- REAL, DIMENSION (N) :: X,Y,VX,VY,GX,GY,T,R-!-! Initialization of the problem-!- H = 1.0/NP- KAPPA = 39.478428- T(1) = 0.0- X(1) = 1.966843- Y(1) = 0.0- R(1) = X(1)- GX(1) = -KAPPA*X(1)/R(1)**3- GY(1) = 0.0- VX(1) = 0.0- VY(1) = 0.815795-!-! Verlet algorithm for the position and velocity-!- DO I = 1, N-1- T(I+1) = I*H- X(I+1) = X(I)+H*VX(I)+H*H*GX(I)/2.0- Y(I+1) = Y(I)+H*VY(I)+H*H*GY(I)/2.0- R(I+1) = SQRT(X(I+1)*X(I+1)+Y(I+1)*Y(I+1))- GX(I+1) = -KAPPA*X(I+1)/R(I+1)**3- GY(I+1) = -KAPPA*Y(I+1)/R(I+1)**3- VX(I+1) = VX(I)+H*(GX(I+1)+GX(I))/2.0- VY(I+1) = VY(I)+H*(GY(I+1)+GY(I))/2.0- END DO- WRITE (6,"(2F16.8)") (T(I),R(I), I=1,N,NI)-END PROGRAM COMET
− samples/book/seven/code72.f90
@@ -1,90 +0,0 @@-!!!!!!!!!!!!!!!!!!!!!!!!!!! Program 7.2 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!-!-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!-! !-! Please Note: !-! !-! (1) This computer program is written by Tao Pang in conjunction with !-! his book, "An Introduction to Computational Physics," published !-! by Cambridge University Press in 1997. !-! !-! (2) No warranties, express or implied, are made for this program. !-! !-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!-!-MODULE CSEED- INTEGER :: ISEED-END MODULE CSEED-!-SUBROUTINE MXWL (N,M,T,V)-!-! This subroutine assigns velocities according to the Maxwell distribution.-! N is the total number of velocity components and M is the total number of-! degrees of freedom. T is the system temperature in the reduced units.-! Copyright (c) Tao Pang 1997.-!- IMPLICIT NONE- INTEGER, INTENT (IN) :: N,M- INTEGER :: I- REAL, INTENT (IN) :: T- REAL :: V1,V2,EK,VS- REAL, INTENT (OUT), DIMENSION (N) :: V-!-! Assign a Gaussian distribution to each velocity component-!- DO I = 1, N-1, 2- CALL GRNF (V1,V2)- V(I) = V1- V(I+1) = V2- END DO-!-! Scale the velocity to satisfy the partition theorem-!- EK = 0.0- DO I = 1, N- EK = EK+V(I)*V(I)- END DO- VS = SQRT(EK/(M*T))- DO I = 1, N- V(I) = V(I)/VS- END DO-END SUBROUTINE MXWL-!-SUBROUTINE GRNF (X,Y)-!-! Two Gaussian random numbers generated from two uniform random-! numbers. Copyright (c) Tao Pang 1997.-!- IMPLICIT NONE- REAL, INTENT (OUT) :: X,Y- REAL :: PI,R1,R2,R,RANF-!- PI = 4.0*ATAN(1.0)- R1 = -ALOG(1.0-RANF())- R2 = 2.0*PI*RANF()- R1 = SQRT(2.0*R1)- X = R1*COS(R2)- Y = R1*SIN(R2)-END SUBROUTINE GRNF-!-FUNCTION RANF() RESULT (R)-!-! Uniform random number generator x(n+1) = a*x(n) mod c with-! a=7**5 and c = 2**(31)-1. Copyright (c) Tao Pang 1997.-!- USE CSEED- IMPLICIT NONE- INTEGER :: IH,IL,IT,IA,IC,IQ,IR- DATA IA/16807/,IC/2147483647/,IQ/127773/,IR/2836/- REAL :: R-!- IH = ISEED/IQ- IL = MOD(ISEED,IQ)- IT = IA*IL-IR*IH- IF(IT.GT.0) THEN- ISEED = IT- ELSE- ISEED = IC+IT- END IF- R = ISEED/FLOAT(IC)-END FUNCTION RANF
− samples/book/six/code61.f90
@@ -1,70 +0,0 @@-!!!!!!!!!!!!!!!!!!!!!!!!!!! Program 6.1 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!-!-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!-! !-! Please Note: !-! !-! (1) This computer program is written by Tao Pang in conjunction with !-! his book, "An Introduction to Computational Physics," published !-! by Cambridge University Press in 1997. !-! !-! (2) No warranties, express or implied, are made for this program. !-! !-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!-!-PROGRAM BENCH-!-! This program solves the problem of a person sitting on a-! bench as described in the text. Copyright (c) Tao Pang 1997.-!- IMPLICIT NONE- INTEGER, PARAMETER :: N=99- INTEGER :: I- REAL :: XL,H,H2,Y0,X0,RHO,G,F0,D,E,Ee0,XD- REAL, DIMENSION (N):: B,X,Y,W,U-!- XL = 3.0- H = XL/(N+1)- H2 = H*H- Y0 = 1.0E09*0.03**3*0.20/3.0- X0 = 0.25- RHO = 3.0- G = 9.8- F0 = 200.0- D = 2.0- E =-1.0- Ee0 = 1.0/EXP(1.0)-!-! Find elements in L and U-!- W(1) = D- U(1) = E/D- DO I = 2, N- W(I) = D-E*U(I-1)- U(I) = E/W(I)- END DO-!-! Assign the array B-!- DO I = 1, N- XD = H*I- B(I) = -H2*RHO*G- IF (ABS(XD-XL/2.0).LT.X0) THEN- B(I) = B(I)-H2*F0*(EXP(-((XD-XL/2)/X0)**2)-Ee0)- END IF- B(I) = B(I)/Y0- END DO-!-! Find the solution of the curvature-!- Y(1) = B(1)/W(1)- DO I = 2, N- Y(I) = (B(I)+Y(I-1))/W(I)- END DO-!- X(N) = Y(N)- DO I = N-1,1,-1- X(I) = Y(I)-U(I)*X(I+1)- END DO- WRITE(6,"(2F20.10)") (H*I,100*X(I),I=1,N)-END PROGRAM BENCH
− samples/book/six/code62.f90
@@ -1,34 +0,0 @@-!!!!!!!!!!!!!!!!!!!!!!!!!!! Program 6.2 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!-!-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!-! !-! Please Note: !-! !-! (1) This computer program is written by Tao Pang in conjunction with !-! his book, "An Introduction to Computational Physics," published !-! by Cambridge University Press in 1997. !-! !-! (2) No warranties, express or implied, are made for this program. !-! !-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!-!-SUBROUTINE RLXN (FN,DN,S,N,P,H)-!-! Subroutine performing one iteration of Relaxation for the one-dimensional-! stationary diffusion equation. DN is the diffusion coefficient shifted-! half step towards x=0. Copyright (c) Tao Pang 1997.-!- IMPLICIT NONE- INTEGER, INTENT (IN) :: N- INTEGER :: I- REAL, INTENT (IN) :: H,P- REAL :: H2,Q- REAL, INTENT (IN), DIMENSION (N) :: DN,S- REAL, INTENT (INOUT), DIMENSION (N) :: FN-!- H2 = H*H- Q = 1.0-P- DO I = 2, N-1- FN(I) = Q*FN(I)+P*(DN(I+1)*FN(I+1)+DN(I)*FN(I-1)+H2*S(I))/(DN(I+1)+DN(I))- END DO-END SUBROUTINE RLXN
− samples/book/six/code63.f90
@@ -1,100 +0,0 @@-!!!!!!!!!!!!!!!!!!!!!!!!!!! Program 6.3 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!-!-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!-! !-! Please Note: !-! !-! (1) This computer program is written by Tao Pang in conjunction with !-! his book, "An Introduction to Computational Physics," published !-! by Cambridge University Press in 1997. !-! !-! (2) No warranties, express or implied, are made for this program. !-! !-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!-!-PROGRAM G_WATER-!-! This program solves the groundwater dynamics problem in the-! rectangular geometry through the relaxation method.-! Copyright (c) Tao Pang 1997.-!- IMPLICIT NONE- INTEGER, PARAMETER :: NX=101,NY=51,ISKX=10,ISKY=5,ITMX=5- INTEGER :: I,J,ISTP- REAL :: PI,A0,B0,H0,CH,SX,SY,HX,HY,P,X,Y- REAL, DIMENSION (NX,NY) :: PHI,CK,SN-!- PI = 4.0*ATAN(1.0)- A0 = 1.0- B0 = -0.04- H0 = 200.0- CH = -20.0- SX = 1000.0- SY = 500.0- HX = SX/(NX-1)- HY = SY/(NY-1)- P = 0.5-!-! Set up boundary conditions and initial guess of the solution-!- DO I = 1, NX- X = (I-1)*HX- DO J = 1, NY- Y = (J-1)*HY- SN(I,J) = 0.0- CK(I,J) = A0+B0*Y- PHI(I,J) = H0+CH*COS(PI*X/SX)*Y/SY - END DO- END DO-!- DO ISTP = 1, ITMX-!-! Ensure the boundary conditions by the 4-point formula-!- DO J = 1, NY- PHI(1,J) = (4.0*PHI(2,J)-PHI(3,J))/3.0- PHI(NX,J) = (4.0*PHI(NX-1,J)-PHI(NX-2,J))/3.0- END DO-!- CALL RX2D (PHI,CK,SN,NX,NY,P,HX,HY)- END DO-!- DO I = 1, NX, ISKX- X = (I-1)*HX- DO J = 1, NY, ISKY- Y = (J-1)*HY- WRITE (6,"(3F16.8)") X,Y,PHI(I,J)- END DO- END DO-END PROGRAM G_WATER-!-SUBROUTINE RX2D (FN,DN,S,NX,NY,P,HX,HY)-!-! Subroutine performing one iteration of the relaxation for-! the two-dimensional Poisson equation.-! Copyright (c) Tao Pang 1997.-!- IMPLICIT NONE- INTEGER, INTENT (IN) :: NX,NY- INTEGER :: I,J- REAL, INTENT (IN) :: HX,HY,P- REAL :: HX2,A,B,Q,CIP,CIM,CJP,CJM- REAL, INTENT (IN), DIMENSION (NX,NY) :: DN,S- REAL, INTENT (INOUT), DIMENSION (NX,NY) :: FN-!- HX2 = HX*HX- A = HX2/(HY*HY)- B = 1.0/(4.0*(1.0+A))- Q = 1.0-P-!- DO I = 2, NX-1- DO J = 2, NY-1- CIP = B*(DN(I+1,J)/DN(I,J)+1.0)- CIM = B*(DN(I-1,J)/DN(I,J)+1.0)- CJP = A*B*(DN(I,J+1)/DN(I,J)+1.0)- CJM = A*B*(DN(I,J-1)/DN(I,J)+1.0)- FN(I,J) = Q*FN(I,J)+P*(CIP*FN(I+1,J)+CIM*FN(I-1,J) &- +CJP*FN(I,J+1)+CJM*FN(I,J-1)+HX2*S(I,J))- END DO- END DO-END SUBROUTINE RX2D
− samples/book/six/code64.f90
@@ -1,118 +0,0 @@-!!!!!!!!!!!!!!!!!!!!!!!!!!! Program 6.4 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!-!-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!-! !-! Please Note: !-! !-! (1) This computer program is written by Tao Pang in conjunction with !-! his book, "An Introduction to Computational Physics," published !-! by Cambridge University Press in 1997. !-! !-! (2) No warranties, express or implied, are made for this program. !-! !-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!-!-PROGRAM N_T_FIELD-!-! This program solves the time dependent temperature field-! around a nuclear waste rod in a two-dimensional model.-! Copyright (c) Tao Pang 1997.-!- IMPLICIT NONE- INTEGER, PARAMETER :: M1=1001,M=2001,N=19- INTEGER :: I,J- REAL :: HT,TC,XK,RA,RB,H,H2,T0,S0,CS,A0,B0,C0,R,T- REAL, DIMENSION (N) :: A,B,C,Y,G,W,V,U- REAL, DIMENSION (M,N) :: S- REAL, DIMENSION (M,N+1) :: X-!- HT = 1.0/(M1-1)- TC = 1.0- XK = 3153.6- RA = 25.0- RB = 100.0- H = RB/(N+1)- H2 = H*H- T0 = 10.0- S0 = HT*XK*T0/RA**2- CS = HT*XK/H2-!- DO I = 1, M- DO J = 1, N+1- X(I,J) = 0.0- END DO- END DO-!- DO I = 1, N- R = H*I- A(I) = 2.0*(1.0+CS)*R- B(I) = -(1.0+0.5/I)*CS*R- C(I) = -(1.0-0.5/I)*CS*R- IF (R.LT.RA) THEN- S(1,I) = S0*R- ELSE- S(1,I) = 0.0- END IF- END DO-!-! Assign the source of the radiation heat-!- DO I = 2, M- T = HT*(I-1)- DO J = 1, N- R = H*J- IF (R.LT.RA) THEN- S(I,J) = R*S0/EXP(T/TC)- ELSE- S(I,J) = 0.0- END IF- END DO- END DO-!- DO I = 2, M-!-! Find the values from the last time step-!- A0 = 2.0*(1.0-CS)*H- B0 = (1.0+0.5)*CS*H- C0 = (1.0-0.5)*CS*H- G(1) = A0*X(I-1,1)+B0*X(I-1,2) &- +C0*(4.0*X(I-1,1)-X(I-1,2))/3.0+S(I-1,1)+S(I,1)- DO J = 2, N- R = J*H- A0 = 2.0*(1.0-CS)*R- B0 = (1.0+0.5/J)*CS*R- C0 = (1.0-0.5/J)*CS*R- G(J) = A0*X(I-1,J)+B0*X(I-1,J+1)+C0*X(I-1,J-1)+(S(I-1,J)+S(I,J))- END DO-!-! Find the elements in L and U-!- W(1) = A(1)- V(1) = C(1)- U(1) = B(1)/W(1)- DO J = 2, N- V(J) = C(J)- W(J) = A(J)-V(J-1)*U(J-1)- U(J) = B(J)/W(J)- END DO-!-! Find the solution of the temperature-!- Y(1) = G(1)/W(1)- DO J = 2, N- Y(J) = (G(J)-V(J-1)*Y(J-1))/W(J)- END DO-!- X(I,N) = Y(N)- DO J = N-1,1,-1- X(I,J) = Y(J)-U(J)*X(I,J+1)- END DO- END DO-!- I = M- DO J = 1, N+1- R = J*H- WRITE (6,"(2F16.8)") R,X(I,J)- END DO-END PROGRAM N_T_FIELD
− samples/book/three/code31.f90
@@ -1,46 +0,0 @@-!!!!!!!!!!!!!!!!!!!!!!!!!!! Program 3.1 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!-!-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!-! !-! Please Note: !-! !-! (1) This computer program is written by Tao Pang in conjunction with !-! his book, "An Introduction to Computational Physics," published !-! by Cambridge University Press in 1997. !-! !-! (2) No warranties, express or implied, are made for this program. !-! !-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!-!-PROGRAM ONE_D_MOTION2-!-! Simplest predictor-corector algorithm applied to a particle in one-! dimension under an elastic force. Copyright (c) Tao Pang 1997.-!- IMPLICIT NONE- INTEGER, PARAMETER :: N=101,IN=5- INTEGER :: I- REAL :: PI,DT- REAL, DIMENSION (N) :: T,V,X-!- PI = 4.0*ATAN(1.0)- DT =2.0*PI/100- X(1)=0.0- T(1)=0.0- V(1)=1.0-!- DO I = 1, N-1- T(I+1) = I*DT-!-! Predictor for position and velocity-!- X(I+1) = X(I)+V(I)*DT- V(I+1) = V(I)-X(I)*DT-!-! Corrector for position and velocity-!- X(I+1) = X(I)+(V(I)+V(I+1))*DT/2.0- V(I+1) = V(I)-(X(I)+X(I+1))*DT/2.0- END DO- WRITE(6,"(3F16.8)") (T(I),X(I),V(I),I=1,N,IN)-END PROGRAM ONE_D_MOTION2
− samples/book/three/code32.f90
@@ -1,79 +0,0 @@-!!!!!!!!!!!!!!!!!!!!!!!!!!! Program 3.12 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!-!-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!-! !-! Please Note: !-! !-! (1) This computer program is written by Tao Pang in conjunction with !-! his book, "An Introduction to Computational Physics," published !-! by Cambridge University Press in 1997. !-! !-! (2) No warranties, express or implied, are made for this program. !-! !-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!-!-MODULE CB- REAL :: Q,B,W-END MODULE CB-!-PROGRAM PENDULUM-!-! Main Program for a driven pendulum under damping solved with-! the fourth-order Runge-Kutta algorithm. Parameters: Q, B,-! and W (omega_0). Copyright (c) Tao Pang 1997.-!- USE CB- IMPLICIT NONE- INTEGER, PARAMETER :: N=1000,L=100,M=1- INTEGER :: I- REAL :: PI,H,T,Y1,Y2,G1,G1F,G2,G2F- REAL :: DK11,DK21,DK12,DK22,DK13,DK23,DK14,DK24- REAL, DIMENSION (2,N) :: Y-!- PI = 4.0*ATAN(1.0)- H = 3.0*PI/L- Q = 0.5- B = 0.9- W = 2.0/3.0- Y(1,1) = 0.0- Y(2,1) = 2.0-!-! Using the Runge-Kutta algorithm to integrate the equation-!- DO I = 1, N-1- T = H*I- Y1 = Y(1,I)- Y2 = Y(2,I)- DK11 = H*G1F(Y1,Y2,T)- DK21 = H*G2F(Y1,Y2,T)- DK12 = H*G1F((Y1+DK11/2.0),(Y2+DK21/2.0),(T+H/2.0))- DK22 = H*G2F((Y1+DK11/2.0),(Y2+DK21/2.0),(T+H/2.0))- DK13 = H*G1F((Y1+DK12/2.0),(Y2+DK22/2.0),(T+H/2.0))- DK23 = H*G2F((Y1+DK12/2.0),(Y2+DK22/2.0),(T+H/2.0))- DK14 = H*G1F((Y1+DK13),(Y2+DK23),(T+H))- DK24 = H*G2F((Y1+DK13),(Y2+DK23),(T+H))- Y(1,I+1) = Y(1,I)+(DK11+2.0*(DK12+DK13)+DK14)/6.0- Y(2,I+1) = Y(2,I)+(DK21+2.0*(DK22+DK23)+DK24)/6.0-!-! Bring theta back to the region [-pi,pi]-!- Y(1,I+1) = Y(1,I+1)-2.0*PI*NINT(Y(1,I+1)/(2.0*PI))- END DO- WRITE (6,"(2F16.8)") (Y(1,I),Y(2,I),I=1,N,M)-END PROGRAM PENDULUM-!-FUNCTION G1F (Y1,Y2,T) RESULT (G1)- USE CB- IMPLICIT NONE- REAL :: Y1,Y2,T,G1-!- G1 = Y2-END FUNCTION G1F-!-FUNCTION G2F (Y1,Y2,T) RESULT (G2)- USE CB- IMPLICIT NONE- REAL :: Y1,Y2,T,G2-!- G2 = -Q*Y2-SIN(Y1)+B*COS(W*T)-END FUNCTION G2F
− samples/book/three/code33.f90
@@ -1,109 +0,0 @@-!!!!!!!!!!!!!!!!!!!!!!!!!!! Program 3.3 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!-!-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!-! !-! Please Note: !-! !-! (1) This computer program is written by Tao Pang in conjunction with !-! his book, "An Introduction to Computational Physics," published !-! by Cambridge University Press in 1997. !-! !-! (2) No warranties, express or implied, are made for this program. !-! !-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!-!-PROGRAM SHOOTING-!-! Program for the boundary value problem with the shooting-! method. The Runge-Kutta and secant methods are used.-! Copyright (c) Tao Pang 1997.-!- IMPLICIT NONE- INTEGER, PARAMETER :: N=101,M=5- REAL :: DK11,DK21,DK12,DK22,DK13,DK23,DK14,DK24- REAL :: DL,XL,XU,H,D,YL,YU,X0,DX,X1,X2,F0,F1- REAL :: X ! added by DAO- INTEGER :: I ! added by DAO- REAL :: Y1,Y2,G1,G1F,G2,G2F- REAL, DIMENSION (2,N) :: Y-!-! Initialization of the problem-!- DL = 1.0E-06- XL = 0.0- XU = 1.0- H = (XU-XL)/(N-1)- D = 0.1- YL = 0.0- YU = 1.0- X0 = (YU-YL)/(XU-XL)- DX = 0.01- X1 = X0+DX-!-! The secant search for the root-!- Y(1,1) = YL- DO WHILE (ABS(D).GT.DL)-!-!C The!Runge-Kutta calculation of the first trial solution-!- Y(2,1) = X0- DO I = 1, N-1- X = XL+H*I- Y1 = Y(1,I)- Y2 = Y(2,I)- DK11 = H*G1F(Y1,Y2,X)- DK21 = H*G2F(Y1,Y2,X)- DK12 = H*G1F((Y1+DK11/2.0),(Y2+DK21/2.0),(X+H/2.0))- DK22 = H*G2F((Y1+DK11/2.0),(Y2+DK21/2.0),(X+H/2.0))- DK13 = H*G1F((Y1+DK12/2.0),(Y2+DK22/2.0),(X+H/2.0))- DK23 = H*G2F((Y1+DK12/2.0),(Y2+DK22/2.0),(X+H/2.0))- DK14 = H*G1F((Y1+DK13),(Y2+DK23),(X+H))- DK24 = H*G2F((Y1+DK13),(Y2+DK23),(X+H))- Y(1,I+1) = Y(1,I)+(DK11+2.0*(DK12+DK13)+DK14)/6.0- Y(2,I+1) = Y(2,I)+(DK21+2.0*(DK22+DK23)+DK24)/6.0- END DO- F0 = Y(1,N)-1.0-!-! Runge-Kutta calculation of the second trial solution-!- Y(2,1) = X1- DO I = 1, N-1- X = XL+H*I- Y1 = Y(1,I)- Y2 = Y(2,I)- DK11 = H*G1(Y1,Y2,X)- DK21 = H*G2(Y1,Y2,X)- DK12 = H*G1((Y1+DK11/2.0),(Y2+DK21/2.0),(X+H/2.0))- DK22 = H*G2((Y1+DK11/2.0),(Y2+DK21/2.0),(X+H/2.0))- DK13 = H*G1((Y1+DK12/2.0),(Y2+DK22/2.0),(X+H/2.0))- DK23 = H*G2((Y1+DK12/2.0),(Y2+DK22/2.0),(X+H/2.0))- DK14 = H*G1((Y1+DK13),(Y2+DK23),(X+H))- DK24 = H*G2((Y1+DK13),(Y2+DK23),(X+H))- Y(1,I+1) = Y(1,I)+(DK11+2.0*(DK12+DK13)+DK14)/6.0- Y(2,I+1) = Y(2,I)+(DK21+2.0*(DK22+DK23)+DK24)/6.0- END DO- F1 = Y(1,N)-1.0-!- D = F1-F0- X2 = X1-F1*(X1-X0)/D- X0 = X1- X1 = X2- END DO- WRITE (6,"(2F16.8)") (H*(I-1), Y(1,I),I=1,N,M)-END-!-FUNCTION G1F (Y1,Y2,T) RESULT (G1)- IMPLICIT NONE- REAL :: Y1,Y2,T,G1-!- G1 = Y2-END FUNCTION G1F-!-FUNCTION G2F (Y1,Y2,T) RESULT (G2)- IMPLICIT NONE- REAL :: PI,Y1,Y2,T,G2-!- PI = 4.0*ATAN(1.0)- G2 =-PI*PI*(Y1+1.0)/4.0-END FUNCTION G2F
− samples/book/three/code34.f90
@@ -1,81 +0,0 @@-!!!!!!!!!!!!!!!!!!!!!!!!!!! Program 3.4 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!-!-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!-! !-! Please Note: !-! !-! (1) This computer program is written by Tao Pang in conjunction with !-! his book, "An Introduction to Computational Physics," published !-! by Cambridge University Press in 1997. !-! !-! (2) No warranties, express or implied, are made for this program. !-! !-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!-!-PROGRAM S_L_LEGENDRE-!-! Main program for solving the Legendre equation with the simplest -! algorithm for the Sturm-Liouville equation and the bisection method-! for the root search. Copyright (c) Tao Pang 1997.-! - IMPLICIT NONE- INTEGER, PARAMETER :: N=501- INTEGER :: ISTEP- REAL :: DL,H,AK,BK,DK,EK,F0,F1- REAL, DIMENSION (N) :: U-!-! Initialization of the problem-!- DL = 1.0E-06- H = 2.0/(N-1)- AK = 0.5- BK = 1.5- DK = 0.5- EK = AK- U(1) = -1.0- U(2) = -1.0+H- ISTEP = 0- CALL SMPL (N,H,EK,U)- F0 = U(N)-1.0-!-! Bisection method for the root-!- DO WHILE (ABS(DK).GT.DL)- EK = (AK+BK)/2.0- CALL SMPL (N,H,EK,U)- F1 = U(N)-1.0- IF ((F0*F1).LT.0) THEN- BK = EK- DK = BK-AK- ELSE- AK = EK- DK = BK-AK- F0 = F1- END IF- ISTEP = ISTEP+1- END DO-!- WRITE (6,"(I4,3F16.8)") ISTEP,EK,DK,F1-END PROGRAM S_L_LEGENDRE-!-SUBROUTINE SMPL (N,H,EK,U)-!-! The simplest algorithm for the Sturm-Liouville equation.-! Copyright (c) Tao Pang 1997.-!- IMPLICIT NONE- INTEGER, INTENT (IN) :: N- INTEGER :: I- REAL, INTENT (IN) :: H,EK- REAL :: H2,Q,X,P,P1- REAL, INTENT (OUT), DIMENSION (N) :: U-!- H2 = 2.0*H*H- Q = EK*(1.0+EK)- DO I = 2, N-1- X = (I-1)*H-1.0- P = 2.0*(1.0-X*X)- P1 = -2.0*X*H- U(I+1) = ((2.0*P-H2*Q)*U(I)+(P1-P)*U(I-1))/(P1+P)- END DO-END SUBROUTINE SMPL
− samples/book/three/code3a.f90
@@ -1,39 +0,0 @@-!!!!!!!!!!!!!!!!!!!!!!!!!!! Program 3.A !!!!!!!!!!!!!!!!!!!!!!!!!!!!!-!-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!-! !-! Please Note: !-! !-! (1) This computer program is written by Tao Pang in conjunction with !-! his book, "An Introduction to Computational Physics," published !-! by Cambridge University Press in 1997. !-! !-! (2) No warranties, express or implied, are made for this program. !-! !-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!-!-SUBROUTINE NMRV (N,H,Q,S,U)-!-! The Numerov algorithm for the equation u"(x)+q(x)u(x)=s(x)-! as given in Eqs. (3.77)-(3.80) in the book.-! Copyright (c) Tao Pang 1997.-!- IMPLICIT NONE- INTEGER, INTENT (IN) :: N- INTEGER :: I- REAL, INTENT (IN) :: H- REAL :: G,C0,C1,C2,D,UTMP- REAL, INTENT (IN), DIMENSION (N) :: Q,S- REAL, INTENT (OUT), DIMENSION (N) :: U-!- G = H*H/12.0-!- DO I = 2, N-1- C0 = 1.0+G*((Q(I-1)-Q(I+1))/2.0+Q(I))- C1 = 2.0-G*(Q(I+1)+Q(I-1)+8.0*Q(I))- C2 = 1.0+G*((Q(I+1)-Q(I-1))/2.0+Q(I))- D = G*(S(I+1)+S(I-1)+10.0*S(I))- UTMP = C1*U(I)-C0*U(I-1)+D- U(I+1) = UTMP/C2- END DO-END SUBROUTINE NMRV
− samples/book/three/code3b.f90
@@ -1,39 +0,0 @@-!!!!!!!!!!!!!!!!!!!!!!!!!!! Program 3.B !!!!!!!!!!!!!!!!!!!!!!!!!!!!!-!-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!-! !-! Please Note: !-! !-! (1) This computer program is written by Tao Pang in conjunction with !-! his book, "An Introduction to Computational Physics," published !-! by Cambridge University Press in 1997. !-! !-! (2) No warranties, express or implied, are made for this program. !-! !-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!-!-SUBROUTINE NMRV2 (N,H,Q,S,U)-!-! The Numerov algorithm for the equation u"(x)+q(x)u(x)=s(x)-! as given in Eqs. (3.82)-(3.85) in the book.-! Copyright (c) Tao Pang 1997.-!- IMPLICIT NONE- INTEGER, INTENT (IN) :: N- INTEGER :: I- REAL,INTENT (IN) :: H- REAL :: G,C0,C1,C2,D,UTMP- REAL, INTENT (IN), DIMENSION (N) :: Q,S- REAL, INTENT (INOUT), DIMENSION (N) :: U-!- G = H*H/12.0-!- DO I = 2, N-1- C0 = 1.0+G*Q(I-1)- C1 = 2.0-10.0*G*Q(I)- C2 = 1.0+G*Q(I+1)- D = G*(S(I+1)+S(I-1)+10.0*S(I))- UTMP = C1*U(I)-C0*U(I-1)+D- U(I+1) = UTMP/C2- END DO-END SUBROUTINE NMRV2
− samples/book/three/code3c.f90
@@ -1,93 +0,0 @@-!!!!!!!!!!!!!!!!!!!!!!!!!!! Program 3.C !!!!!!!!!!!!!!!!!!!!!!!!!!!!!-!-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!-! !-! Please Note: !-! !-! (1) This computer program is written by Tao Pang in conjunction with !-! his book, "An Introduction to Computational Physics," published !-! by Cambridge University Press in 1997. !-! !-! (2) No warranties, express or implied, are made for this program. !-! !-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!-!-PROGRAM WAVE-!-! Program for the eigenvalue problem with a combination of the-! bisection method and the Numerov algorithm for u" = -k**2*u-! with boundary conditions u(0)=u(1)=0.-! Copyright (c) Tao Pang 1997.-!- IMPLICIT NONE- INTEGER, PARAMETER :: N=101- INTEGER :: I,ISTEP- REAL :: DL,H,AK,BK,DK,EK,F0,F1- REAL, DIMENSION (N) :: Q,S,U-!-! Initialization of the problem-!- DL = 1.0E-06- H = 1.0/(N-1)- AK = 2.0- BK = 4.0- DK = 1.0- EK = AK- U(1) = 0.0- U(2) = 0.01- ISTEP = 0-!- DO I = 1,N- S(I) = 0.0- Q(I) = EK*EK- END DO- CALL NMRV (N,H,Q,S,U)- F0 = U(N)-!-! Bisection method for the root-!- DO WHILE (ABS(DK).GT.DL)- EK = (AK+BK)/2.0- DO I = 1,N- Q(I) = EK*EK- END DO- CALL NMRV (N,H,Q,S,U)- F1 = U(N)- IF ((F0*F1).LT.0) THEN- BK = EK- DK = BK-AK- ELSE- AK = EK- DK = BK-AK- F0 = F1- END IF- ISTEP = ISTEP+1- END DO- WRITE (6,"(I4,3F16.8)") ISTEP,EK,DK,F1-END PROGRAM WAVE-!-SUBROUTINE NMRV (N,H,Q,S,U)-!-! The Numerov algorithm for the equation u"(x)+q(x)u(x)=s(x)-! as given in Eqs. (3.77)-(3.80) in the book.-! Copyright (c) Tao Pang 1997.-!- IMPLICIT NONE- INTEGER, INTENT (IN) :: N- INTEGER :: I- REAL, INTENT (IN) :: H- REAL :: G,C0,C1,C2,D,UTMP- REAL, INTENT (IN), DIMENSION (N) :: Q,S- REAL, INTENT (INOUT), DIMENSION (N) :: U-!- G = H*H/12.0-!- DO I = 2, N-1- C0 = 1.0+G*((Q(I-1)-Q(I+1))/2.0+Q(I))- C1 = 2.0-G*(Q(I+1)+Q(I-1)+8.0*Q(I))- C2 = 1.0+G*((Q(I+1)-Q(I-1))/2.0+Q(I))- D = G*(S(I+1)+S(I-1)+10.0*S(I))- UTMP = C1*U(I)-C0*U(I-1)+D- U(I+1) = UTMP/C2- END DO-END SUBROUTINE NMRV
− samples/book/three/code3d.f90
@@ -1,171 +0,0 @@-!!!!!!!!!!!!!!!!!!!!!!!!!!! Program 3.D !!!!!!!!!!!!!!!!!!!!!!!!!!!!!-!-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!-! !-! Please Note: !-! !-! (1) This computer program is written by Tao Pang in conjunction with !-! his book, "An Introduction to Computational Physics," published !-! by Cambridge University Press in 1997. !-! !-! (2) No warranties, express or implied, are made for this program. !-! !-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!-!-PROGRAM SCHR-!-! Main program for solving the eigenvalue problem of the-! one-dimensional Schroedinger equation. -! Copyright (c) Tao Pang 1997.-!- IMPLICIT NONE- INTEGER, PARAMETER :: N=501,M=5,IMAX=100- INTEGER :: I,IM,NL,NR,ISTEP- REAL :: DL,H2M,EA,EB,E,DE,XL0,XR0,H,C- REAL :: XL,XR,FACT,F0,F1,E1,SUM,V,VX- REAL, DIMENSION (N) :: UL,UR,QL,QR,S-!- DL = 1.0E-06- H2M = 0.5 - EA = 2.4 - EB = 2.7- E = EA- DE = 0.1- XL0 = -10.0- XR0 = 10.0- H = (XR0-XL0)/(N-1)- C = 1.0/H2M- UL(1) = 0.0- UL(2) = 0.01- UR(1) = 0.0- UR(2) = 0.01-!-! Set up the potential q(x) and source s(x)-!- DO I = 1, N- XL = XL0+(I-1)*H- XR = XR0-(I-1)*H- QL(I) = C*(E-VX(XL))- QR(I) = C*(E-VX(XR))- S(I) = 0.0- END DO-!-! Find the matching point at the right turning point-!- DO I = 1, N-1- IF(((QL(I)*QL(I+1)).LE.0).AND.(QL(I).GT.0)) IM = I- END DO-! -! Numerov algorithm from left to right and vice versa-!- NL = IM+1- NR = N-IM+2- CALL NMRV2 (NL,H,QL,S,UL)- CALL NMRV2 (NR,H,QR,S,UR)-!-! Rescale the left solution-!- FACT = UR(NR-1)/UL(IM)- DO I = 1, NL- UL(I) = FACT*UL(I)- END DO-!- F0 = UR(NR)+UL(NL)-UR(NR-2)-UL(NL-2)- F0 = F0/(2.0*H*UR(NR-1))-!-! Bisection method for the root-!- ISTEP = 0- DO WHILE ((ABS(DE).GT.DL).AND.(ISTEP.LT.IMAX))- E1 = E- E = (EA+EB)/2.0- DO I = 1, N- QL(I) = QL(I)+C*(E-E1)- QR(I) = QR(I)+C*(E-E1)- END DO-!-! Find the matching point at the right turning point-!- DO I = 1, N-1- IF(((QL(I)*QL(I+1)).LE.0).AND.(QL(I).GT.0)) IM = I- END DO-! -! Numerov algorithm from left to right and vice versa-!- NL = IM+1- NR = N-IM+2- CALL NMRV2 (NL,H,QL,S,UL)- CALL NMRV2 (NR,H,QR,S,UR)-!-! Rescale the left solution-!- FACT = UR(NR-1)/UL(IM)- DO I = 1, NL- UL(I) = FACT*UL(I)- END DO-!- F1 = UR(NR)+UL(NL)-UR(NR-2)-UL(NL-2)- F1 = F1/(2.0*H*UR(NR-1))-!- IF ((F0*F1).LT.0) THEN- EB = E - DE = EB-EA- ELSE- EA = E- DE = EB-EA- F0 = F1- END IF- ISTEP = ISTEP+1- END DO-!- SUM = 0.0- DO I = 1, N- IF(I.GT.IM) UL(I) = UR(N-I)- SUM = SUM+UL(I)*UL(I)- END DO-!- WRITE(6,"(2I4)") ISTEP,IMAX- WRITE(6,"(4F20.8)") E,DE,F0,F1-!- SUM=SQRT(H*SUM)- DO I = 1, N, M- XL = XL0+(I-1)*H- UL(I) = UL(I)/SUM- WRITE(15,"(4F20.8)") XL,UL(I)- WRITE(16,"(4F20.8)") XL,VX(XL)- END DO-END PROGRAM SCHR-!-FUNCTION VX (X) RESULT (V)- REAL :: A,B,X,V-!- A = 1.0- B = 4.0- V = 3.0-A*A*B*(B-1.0)/(COSH(A*X)**2)/2.0-END FUNCTION VX-!-SUBROUTINE NMRV2 (N,H,Q,S,U)-!-! The Numerov algorithm for the equation u"(x)+q(x)u(x)=s(x)-! as given in Eqs. (3.82)-(3.85) in the book.-! Copyright (c) Tao Pang 1997.-!- IMPLICIT NONE- INTEGER, INTENT (IN) :: N- INTEGER :: I- REAL,INTENT (IN) :: H- REAL :: G,C0,C1,C2,D,UTMP- REAL, INTENT (IN), DIMENSION (N) :: Q,S- REAL, INTENT (INOUT), DIMENSION (N) :: U-!- G = H*H/12.0-!- DO I = 2, N-1- C0 = 1.0+G*Q(I-1)- C1 = 2.0-10.0*G*Q(I)- C2 = 1.0+G*Q(I+1)- D = G*(S(I+1)+S(I-1)+10.0*S(I))- UTMP = C1*U(I)-C0*U(I-1)+D- U(I+1) = UTMP/C2- END DO-END SUBROUTINE NMRV2
− samples/book/twelve/code121.f90
@@ -1,20 +0,0 @@-!!!!!!!!!!!!!!!!!!!!!!!!!! Program 12.1 !!!!!!!!!!!!!!!!!!!!!!!!!!-! !-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!-! !-! Please Note: !-! !-! (1) This computer program is part of the book, "An Introduction to !-! Computational Physics," written by Tao Pang and published and !-! copyrighted by Cambridge University Press in 1997. !-! !-! (2) No warranties, express or implied, are made for this program. !-! !-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!-!-SUBROUTINE RPHI_TO_XY (R,PHI,X,Y)- IMPLICIT NONE- REAL, INTENT (IN) :: R,PHI- REAL, INTENT (OUT) :: X,Y- X = R*COS(PHI); Y = R*SIN(PHI) ! Assign x and y-END SUBROUTINE RPHI_TO_XY
− samples/book/twelve/code122.f90
@@ -1,32 +0,0 @@-!!!!!!!!!!!!!!!!!!!!!!!!!! Program 12.2 !!!!!!!!!!!!!!!!!!!!!!!!!!-! !-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!-! !-! Please Note: !-! !-! (1) This computer program is part of the book, "An Introduction to !-! Computational Physics," written by Tao Pang and published and !-! copyrighted by Cambridge University Press in 1997. !-! !-! (2) No warranties, express or implied, are made for this program. !-! !-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!-!-PROGRAM ARRAY_EXAMPLE- IMPLICIT NONE- REAL :: TWO_PI- REAL, ALLOCATABLE :: A(:,:), B(:,:), C(:,:), D(:)- INTEGER :: N,M,L,I-!- TWO_PI = 8.0*ATAN(1.0)- READ "(3I4)", N, M, L- ALLOCATE (A(N,M)); ALLOCATE (B(L,N))- ALLOCATE (C(L,M)); ALLOCATE (D(M))- CALL RANDOM_NUMBER (A); CALL RANDOM_NUMBER (B)- A = SIN(TWO_PI*A); B = COS(TWO_PI*B)- C = MATMUL(B,A)- DO I = 1, M- D(I) = DOT_PRODUCT(A(:,I),B(I,:))- END DO- PRINT "(8F10.6)", D-END PROGRAM ARRAY_EXAMPLE
− samples/book/twelve/code123.f90
@@ -1,56 +0,0 @@-!!!!!!!!!!!!!!!!!!!!!!!!!! Program 12.3 !!!!!!!!!!!!!!!!!!!!!!!!!!-! !-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!-! !-! Please Note: !-! !-! (1) This computer program is part of the book, "An Introduction to !-! Computational Physics," written by Tao Pang and published and !-! copyrighted by Cambridge University Press in 1997. !-! !-! (2) No warranties, express or implied, are made for this program. !-! !-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!-!-MODULE ORDER_AN_ARRAY- PRIVATE EXCHANGE-!- CONTAINS-!- SUBROUTINE REARRANGE (A)- IMPLICIT NONE- REAL, INTENT(INOUT) :: A(:)- LOGICAL, ALLOCATABLE :: MASK(:)- INTEGER :: I, N- INTEGER, DIMENSION(1) :: K- N = SIZE (A)- ALLOCATE (MASK(N))- MASK = .TRUE.- DO I = 0, N-1- MASK(N-I) = .FALSE.- K = MAXLOC(A,MASK)- CALL EXCHANGE(A(K(1)),A(N-I))- END DO- END SUBROUTINE REARRANGE-! - SUBROUTINE EXCHANGE (X,Y)- IMPLICIT NONE- REAL, INTENT(INOUT):: X,Y- REAL TX- TX = X; X = Y; Y = TX- END SUBROUTINE EXCHANGE-!-END MODULE ORDER_AN_ARRAY-!-PROGRAM RANDOM_ARRAY_ORDERED- USE ORDER_AN_ARRAY-!- IMPLICIT NONE- INTEGER, PARAMETER :: N = 100- REAL, DIMENSION(N) :: A- INTEGER :: I-!- CALL RANDOM_NUMBER (A) - CALL REARRANGE (A)- WRITE(6, "(F10.8)") (A(I),I=1,N)-END PROGRAM RANDOM_ARRAY_ORDERED
− samples/book/twelve/code124.f90
@@ -1,78 +0,0 @@-!!!!!!!!!!!!!!!!!!!!!!!!!! Program 12.4 !!!!!!!!!!!!!!!!!!!!!!!!!!-! !-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!-! !-! Please Note: !-! !-! (1) This computer program is part of the book, "An Introduction to !-! Computational Physics," written by Tao Pang and published and !-! copyrighted by Cambridge University Press in 1997. !-! !-! (2) No warranties, express or implied, are made for this program. !-! !-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!-!-PROGRAM LAPLACE_2D-!-! Example program for the 2D Laplace equation as defined-! in the text.-!- IMPLICIT NONE- INTEGER, PARAMETER :: NX=101, NY=101- INTEGER I, J, IMAX- REAL, DIMENSION (NX,NY) :: BOUND,FIELD,U,UTMP, DU- REAL :: TL,Q,P,A,B- LOGICAL, DIMENSION (NX,NY) :: MASK -!- TL = 1.0E-08- A = 1.0/(NY-1)- B = 1.0/((NY-1)**2)- P = 0.5- Q = 1.0 - P-!-! Align the data accordingly-!-!HPF$ DISTRIBUTE U(BLOCK,BLOCK)-!-!HPF$ ALIGN BOUND(:,:) WITH U(:,:)-!HPF$ ALIGN FIELD(:,:) WITH U(:,:)-!HPF$ ALIGN UTMP(:,:) WITH U(:,:)-!HPF$ ALIGN MASK(:,:) WITH U(:,:)-!- MASK = .FALSE.- MASK(2:NX-1,2:NY-1) = .TRUE.-!- BOUND = 0.0- FIELD = 0.0- WHERE (MASK)- FIELD = 0.25- ELSEWHERE- BOUND = 0.25- END WHERE-!-! Assign the initial value for iteration-!- FORALL (I=1:NX,J=1:NY) U(I,J) = A*(J-1)*(NX-I)/(NX-1) &- +B*(J-1)**2*(I-1)/(NX-1)-!-! The main iteration loop-!- DO I = 1, IMAX- UTMP = FIELD*( CSHIFT(U,SHIFT= 1,DIM=1) &- + CSHIFT(U,SHIFT= 1,DIM=2) &- + CSHIFT(U,SHIFT=-1,DIM=1) &- + CSHIFT(U,SHIFT=-1,DIM=2) ) &- + BOUND- DU = U - UTMP- U = Q*U + P*UTMP- DU = MAXVAL(ABS(U - UTMP))- IF (DU.LE.TL) EXIT- END DO- IF (I.NE.IMAX) THEN- PRINT*, 'The number of iteration is ', I, &-' and the largest error is ', DU- PRINT*, 'The solution is ', U- ELSE- PRINT*, 'The required convergence is not reached yet'- END IF-END PROGRAM LAPLACE_2D
− samples/book/twelve/code125.f90.save
@@ -1,42 +0,0 @@-!!!!!!!!!!!!!!!!!!!!!!!!!!! Program 12.5 !!!!!!!!!!!!!!!!!!!!!!!!!!!!-!-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!-! !-! Please Note: !-! !-! (1) This computer program is written by Tao Pang in conjunction with !-! his book, "An Introduction to Computational Physics," published !-! by Cambridge University Press in 1997. !-! !-! (2) No warranties, express or implied, are made for this program. !-! !-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!-!-PROGRAM TALK_0_TO_1- INCLUDE 'mpif.h'- INTEGER :: IRANK,IPROC,ITAG,ISEND,IRECV,IERR,IM,ID,IFINISH- INTEGER, DIMENSION (MPI_STATUS_SIZE) :: ISTAT- CHARACTER*40 :: HELLO-!- ITAG = 730- ID = 40- ISEND = 0- IRECV = 1- CALL MPI_INIT (IERR)- CALL MPI_COMM_RANK (MPI_COMM_WORLD,IRANK,IERR)- CALL MPI_COMM_SIZE (MPI_COMM_WORLD,IPROC,IERR)- PRINT*, IRANK, IPROC- CALL MPI_BARRIER (MPI_COMM_WORLD,IERR)- IF (IRANK.EQ.ISEND) THEN- HELLO = 'I am process 0, who are you ?'- IM = 29- CALL MPI_SEND (HELLO,IM,MPI_CHARACTER,IRECV, &- ITAG,MPI_COMM_WORLD,IERR)- PRINT*, 'I sent the message: ', HELLO- ELSE IF (IRANK.EQ.IRECV) THEN- CALL MPI_RECV (HELLO,ID,MPI_CHARACTER,ISEND, &- ITAG,MPI_COMM_WORLD,ISTAT,IERR)- PRINT*, 'I got your message which is: ', HELLO- END IF- CALL MPI_FINALIZE(IFINISH)-END PROGRAM TALK_0_TO_1
− samples/book/two/code21.f90
@@ -1,63 +0,0 @@-!!!!!!!!!!!!!!!!!!!!!!!!!!! Program 2.1 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!-!-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!-! !-! Please Note: !-! !-! (1) This computer program is written by Tao Pang in conjunction with !-! his book, "An Introduction to Computational Physics," published !-! by Cambridge University Press in 1997. !-! !-! (2) No warranties, express or implied, are made for this program. !-! !-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!-!-PROGRAM INTERPOLATION-!-! Main program for the Lagrange interpolation with the Aitken method.-! Copyright (c) Tao Pang 1997.-!- IMPLICIT NONE- INTEGER, PARAMETER :: N=5- REAL :: X,F,DF- REAL, DIMENSION (N) :: XI,FI- DATA XI/0.0,0.5,1.0,1.5,2.0/, &- FI/1.0,0.938470,0.765198,0.511828,0.223891/-!- X = 0.9- CALL AITKEN (N,XI,FI,X,F,DF)- WRITE (6,"(3F16.8)") X,F,DF-END PROGRAM INTERPOLATION-!-SUBROUTINE AITKEN (N,XI,FI,X,F,DF)-!-! Subroutine performing the Lagrange interpolation with the-! Aitken method. F: interpolated value. DF: error estimated.-! Copyright (c) Tao Pang 1997.-!- INTEGER, PARAMETER :: NMAX=21- INTEGER, INTENT (IN) :: N- INTEGER :: I,J- REAL, INTENT (IN) :: X- REAL, INTENT (OUT) :: F,DF- REAL :: X1,X2,F1,F2- REAL, INTENT (IN), DIMENSION (N):: XI,FI- REAL, DIMENSION (NMAX):: FT-!- IF (N.GT.NMAX) STOP 'Dimension of the data is too large.'- DO I = 1, N- FT(I) = FI(I)- END DO-!- DO I = 1, N-1 - DO J = 1, N-I- X1 = XI(J)- X2 = XI(J+I)- F1 = FT(J)- F2 = FT(J+1)- FT(J) = (X-X1)/(X2-X1)*F2+(X-X2)/(X1-X2)*F1- END DO- END DO- F = FT(1) - DF = (ABS(F-F1)+ABS(F-F2))/2.0-END SUBROUTINE AITKEN
− samples/book/two/code210.f90
@@ -1,185 +0,0 @@-!!!!!!!!!!!!!!!!!!!!!!!!!!! Program 2.10 !!!!!!!!!!!!!!!!!!!!!!!!!!!!-!-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!-! !-! Please Note: !-! !-! (1) This computer program is written by Tao Pang in conjunction with !-! his book, "An Introduction to Computational Physics," published !-! by Cambridge University Press in 1997. !-! !-! (2) No warranties, express or implied, are made for this program. !-! !-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!-!-MODULE CB- REAL :: B,E,A-END MODULE CB-!-PROGRAM SCATTERING-!-! This is the main program for the scattering problem.-! Copyright (c) Tao Pang 1997.-!- USE CB- IMPLICIT NONE- INTEGER, PARAMETER :: M=21,N=10001- INTEGER I,J,ISTEP- REAL :: DL,B0,DB,DX,X0,X,DX0,F,FX,FB,FBX,G1,G2,RU,RUTH,SI- REAL, DIMENSION (N) :: FI- REAL, DIMENSION (M) :: THETA,SIG,SIG1-!- DL = 1.E-06- B0 = 0.01- DB = 0.5- DX = 0.01- E = 1.0- A = 100.0- DO I = 1, M- B = B0+(I-1)*DB-!-! Calculate the first term of theta-!- DO J = 1, N- X = B+DX*J- FI(J) = 1.0/(X*X*SQRT(FBX(X)))- END DO- CALL SIMP(N,DX,FI,G1)-!-! Find r_m from 1-b*b/(r*r)-U/E=0-!- X0 = B- DX0 = DX- CALL SECANT (DL,X0,DX0,ISTEP)-!-! Calculate the second term of theta-!- DO J = 1, N- X = X0+DX*J- FI(J) = 1.0/(X*X*SQRT(FX(X)))- END DO- CALL SIMP (N,DX,FI,G2)- THETA(I) = 2.0*B*(G1-G2)- END DO-!-! Calculate d_theta/d_b-!- CALL THREE (M,DB,THETA,SIG,SIG1)-!-! Put the cross section in log form with the exact result of-! the Coulomb scattering (RUTH)-!- DO I = M, 1, -1- B = B0+(I-1)*DB- SIG(I) = B/ABS(SIG(I))/SIN(THETA(I))- RUTH = 1.0/SIN(THETA(I)/2.0)**4/16.0- SI = ALOG(SIG(I))- RU = ALOG(RUTH)- WRITE (6,"(3F16.8)") THETA(I),SI,RU- END DO-END PROGRAM SCATTERING-!-SUBROUTINE SIMP (N,H,FI,S)-!-! Subroutine for integration over f(x) with the Simpson rule. FI:-! integrand f(x); H: interval; S: integral. Copyright (c) Tao Pang 1997.-!- IMPLICIT NONE- INTEGER, INTENT (IN) :: N- INTEGER :: I- REAL, INTENT (IN) :: H- REAL :: S0,S1,S2- REAL, INTENT (OUT) :: S- REAL, INTENT (IN), DIMENSION (N) :: FI-!- S = 0.0- S0 = 0.0- S1 = 0.0- S2 = 0.0- DO I = 2, N-1, 2- S1 = S1+FI(I-1)- S0 = S0+FI(I)- S2 = S2+FI(I+1)- END DO- S = H*(S1+4.0*S0+S2)/3.0-!-! If N is even, add the last slice separately-!- IF (MOD(N,2).EQ.0) S = S &- +H*(5.0*FI(N)+8.0*FI(N-1)-FI(N-2))/12.0-END SUBROUTINE SIMP-!-SUBROUTINE SECANT (DL,X0,DX,ISTEP)-!-! Subroutine for the root of f(x)=0 with the secant method.-! Copyright (c) Tao Pang 1997.-!- IMPLICIT NONE- INTEGER, INTENT (INOUT) :: ISTEP- REAL, INTENT (INOUT) :: X0,DX- REAL :: X1,X2,D,F,FX- REAL, INTENT (IN) :: DL-!- ISTEP = 0- X1 = X0+DX- DO WHILE (ABS(DX).GT.DL)- D = FX(X1)-FX(X0)- X2 = X1-FX(X1)*(X1-X0)/D- X0 = X1- X1 = X2- DX = X1-X0- ISTEP = ISTEP+1- END DO-END SUBROUTINE SECANT-!-SUBROUTINE THREE (N,H,FI,F1,F2)-!-! Subroutine for 1st and 2nd order derivatives with the three-point-! formulas. Extrapolations are made at the boundaries. FI: input-! f(x); H: interval; F1: f'; and F2: f". Copyright (c) Tao Pang 1997.-!- IMPLICIT NONE- INTEGER, INTENT (IN) :: N- INTEGER :: I- REAL, INTENT (IN) :: H- REAL, INTENT (IN), DIMENSION (N) :: FI- REAL, INTENT (OUT), DIMENSION (N) :: F1,F2-!-! f' and f" from three-point formulas-!- DO I = 2, N-1- F1(I) = (FI(I+1)-FI(I-1))/(2.*H)- F2(I) = (FI(I+1)-2.0*FI(I)+FI(I-1))/(H*H)- END DO-!-! Linear extrapolation for the boundary points-!- F1(1) = 2.0*F1(2)-F1(3)- F1(N) = 2.0*F1(N-1)-F1(N-2)- F2(1) = 2.0*F2(2)-F2(3)- F2(N) = 2.0*F2(N-1)-F2(N-2)-END SUBROUTINE THREE-!-FUNCTION FX(X) RESULT (F)- USE CB- IMPLICIT NONE- REAL :: X,F,U,UX-!- F = 1.0-B*B/(X*X)-UX(X)/E-END FUNCTION FX-!-FUNCTION FBX(X) RESULT (FB)- USE CB- IMPLICIT NONE- REAL :: X,FB-!- FB = 1.0-B*B/(X*X)-END FUNCTION FBX-! -FUNCTION UX(X) RESULT (U)- USE CB- IMPLICIT NONE- REAL :: X,U-!- U = 1.0/X*EXP(-X/A)-END FUNCTION UX
− samples/book/two/code211.f90
@@ -1,40 +0,0 @@-!!!!!!!!!!!!!!!!!!!!!!!!!!! Program 2.11 !!!!!!!!!!!!!!!!!!!!!!!!!!!!-!-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!-! !-! Please Note: !-! !-! (1) This computer program is written by Tao Pang in conjunction with !-! his book, "An Introduction to Computational Physics," published !-! by Cambridge University Press in 1997. !-! !-! (2) No warranties, express or implied, are made for this program. !-! !-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!-!-!MODULE CSEED-! INTEGER :: ISEED-!END MODULE CSEED-!-FUNCTION RANF() RESULT (R)-!-! Uniform random number generator x(n+1) = a*x(n) mod c with-! a=7**5 and c = 2**(31)-1. Copyright (c) Tao Pang 1997.-!-! USE CSEED- IMPLICIT NONE- INTEGER :: ISEED- INTEGER :: IH,IL,IT,IA,IC,IQ,IR- DATA IA/16807/,IC/2147483647/,IQ/127773/,IR/2836/- REAL :: R-!- IH = ISEED/IQ- IL = MOD(ISEED,IQ)- IT = IA*IL-IR*IH- IF(IT.GT.0) THEN- ISEED = IT- ELSE- ISEED = IC+IT- END IF- R = ISEED/FLOAT(IC)-END FUNCTION RANF
− samples/book/two/code212.f90
@@ -1,47 +0,0 @@-!!!!!!!!!!!!!!!!!!!!!!!!!!! Program 2.12 !!!!!!!!!!!!!!!!!!!!!!!!!!!!-!-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!-! !-! Please Note: !-! !-! (1) This computer program is written by Tao Pang in conjunction with !-! his book, "An Introduction to Computational Physics," published !-! by Cambridge University Press in 1997. !-! !-! (2) No warranties, express or implied, are made for this program. !-! !-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!-!-!-FUNCTION ERNF() RESULT (E)-!-! Exponential random number generator from a uniform random-! number generator. Copyright (c) Tao Pang 1997.-!- REAL E,R,RANF-!- E = -ALOG(1.0-RANF())-END FUNCTION ERNF-!-FUNCTION RANF() RESULT (R)-!-! Uniform random number generator x(n+1) = a*x(n) mod c with-! a=7**5 and c = 2**(31)-1. Copyright (c) Tao Pang 1997.-!- USE CSEED- IMPLICIT NONE- INTEGER :: ISEED- INTEGER :: IH,IL,IT,IA,IC,IQ,IR- DATA IA/16807/,IC/2147483647/,IQ/127773/,IR/2836/- REAL :: R-!- IH = ISEED/IQ- IL = MOD(ISEED,IQ)- IT = IA*IL-IR*IH- IF(IT.GT.0) THEN- ISEED = IT- ELSE- ISEED = IC+IT- END IF- R = ISEED/FLOAT(IC)-END FUNCTION RANF
− samples/book/two/code213.f90
@@ -1,58 +0,0 @@-!!!!!!!!!!!!!!!!!!!!!!!!!!! Program 2.13 !!!!!!!!!!!!!!!!!!!!!!!!!!!!-!-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!-! !-! Please Note: !-! !-! (1) This computer program is written by Tao Pang in conjunction with !-! his book, "An Introduction to Computational Physics," published !-! by Cambridge University Press in 1997. !-! !-! (2) No warranties, express or implied, are made for this program. !-! !-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!-!-!MODULE CSEED-! INTEGER :: ISEED-!END MODULE CSEED-!-SUBROUTINE GRNF (X,Y)-!-! Two Gaussian random numbers generated from two uniform random-! numbers. Copyright (c) Tao Pang 1997.-!- IMPLICIT NONE- REAL, INTENT (OUT) :: X,Y- REAL :: PI,R1,R2,R,RANF-!- PI = 4.0*ATAN(1.0)- R1 = -ALOG(1.0-RANF())- R2 = 2.0*PI*RANF()- R1 = SQRT(2.0*R1)- X = R1*COS(R2)- Y = R1*SIN(R2)-END SUBROUTINE GRNF-!-FUNCTION RANF() RESULT (R)-!-! Uniform random number generator x(n+1) = a*x(n) mod c with-! a=7**5 and c = 2**(31)-1. Copyright (c) Tao Pang 1997.-!-! USE CSEED- - IMPLICIT NONE-INTEGER :: ISEED- INTEGER :: IH,IL,IT,IA,IC,IQ,IR- DATA IA/16807/,IC/2147483647/,IQ/127773/,IR/2836/- REAL :: R-!- IH = ISEED/IQ- IL = MOD(ISEED,IQ)- IT = IA*IL-IR*IH- IF(IT.GT.0) THEN- ISEED = IT- ELSE- ISEED = IC+IT- END IF- R = ISEED/FLOAT(IC)-END FUNCTION RANF
− samples/book/two/code214.f90
@@ -1,63 +0,0 @@-!!!!!!!!!!!!!!!!!!!!!!!!!!! Program 2.14 !!!!!!!!!!!!!!!!!!!!!!!!!!!!-!-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!-! !-! Please Note: !-! !-! (1) This computer program is written by Tao Pang in conjunction with !-! his book, "An Introduction to Computational Physics," published !-! by Cambridge University Press in 1997. !-! !-! (2) No warranties, express or implied, are made for this program. !-! !-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!-!-!MODULE CSEED-! INTEGER :: ISEED-!END MODULE CSEED-!-SUBROUTINE PERCOLATION (L,N,M,P)-!-! Subroutine to create an N*M percolation network.-! Copyright (c) Tao Pang 1997.-!- INTEGER, INTENT (IN) :: N,M- REAL, INTENT (IN) :: P- REAL:: R,RANF- INTEGER I,J- LOGICAL, INTENT (OUT), DIMENSION (N,M) :: L-!- DO I = 1, N- DO J = 1, M- R = RANF()- IF(R.LT.P) THEN- L(I,J) = .TRUE.- ELSE- L(I,J) = .FALSE.- END IF- END DO- END DO-END SUBROUTINE PERCOLATION-!-FUNCTION RANF() RESULT (R)-!-! Uniform random number generator x(n+1) = a*x(n) mod c with-! a=7**5 and c = 2**(31)-1. Copyright (c) Tao Pang 1997.-!-! USE CSEED- IMPLICIT NONE- INTEGER :: ISEED- INTEGER :: IH,IL,IT,IA,IC,IQ,IR- DATA IA/16807/,IC/2147483647/,IQ/127773/,IR/2836/- REAL :: R-!- IH = ISEED/IQ- IL = MOD(ISEED,IQ)- IT = IA*IL-IR*IH- IF(IT.GT.0) THEN- ISEED = IT- ELSE- ISEED = IC+IT- END IF- R = ISEED/FLOAT(IC)-END FUNCTION RANF
− samples/book/two/code22.f90
@@ -1,80 +0,0 @@-!!!!!!!!!!!!!!!!!!!!!!!!!!! Program 2.2 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!-!-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!-! !-! Please Note: !-! !-! (1) This computer program is written by Tao Pang in conjunction with !-! his book, "An Introduction to Computational Physics," published !-! by Cambridge University Press in 1997. !-! !-! (2) No warranties, express or implied, are made for this program. !-! !-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!-!-SUBROUTINE PFIT (N,M,X,F,A,U)-!-! Subroutine generating orthonormal polynomials U(M,N) up to-! (M-1)th order and coefficients A(M), for the least squares-! approximation of the function F(N) at X(N). Other variables-! used: G(K) for g_k, H(K) for h_k, S(K) for <u_k|u_k>.-! Copyright (c) Tao Pang 1997.-!- IMPLICIT NONE- INTEGER, PARAMETER :: NMAX=101,MMAX=101- INTEGER, INTENT (IN) :: N,M- INTEGER :: I,J- REAL :: TMP- REAL, INTENT (IN), DIMENSION (N) :: X,F- REAL, INTENT (OUT), DIMENSION (M) :: A- REAL, INTENT (OUT), DIMENSION (M,N) :: U- REAL, DIMENSION (MMAX) :: G,H,S-!- IF(N.GT.NMAX) STOP 'Too many points'- IF(M.GT.MMAX) STOP 'Order too high'-!-! Set up the zeroth order polynomial u_0-!- DO I = 1, N- U(1,I) = 1.0- END DO- DO I = 1, N- TMP = U(1,I)*U(1,I)- S(1) = S(1)+TMP- G(1) = G(1)+X(I)*TMP- A(1) = A(1)+U(1,I)*F(I)- END DO- G(1) = G(1)/S(1)- H(1) = 0.0- A(1) = A(1)/S(1)-!-! Set up the first order polynomial u_1-!- DO I = 1, N- U(2,I) = X(I)*U(1,I)-G(1)*U(1,I)- S(2) = S(2)+U(2,I)**2- G(2) = G(2)+X(I)*U(2,I)**2- H(2) = H(2)+X(I)*U(2,I)*U(1,I)- A(2) = A(2)+U(2,I)*F(I)- END DO- G(2) = G(2)/S(2)- H(2) = H(2)/S(1)- A(2) = A(2)/S(2)-!-! Higher order polynomials u_k from the recursive relation-!- IF(M.GE.3) THEN- DO I = 2, M-1- DO J = 1, N- U(I+1,J) = X(J)*U(I,J)-G(I)*U(I,J)-H(I)*U(I-1,J)- S(I+1) = S(I+1) + U(I+1,J)**2- G(I+1) = G(I+1) + X(J)*U(I+1,J)**2- H(I+1) = H(I+1) + X(J)*U(I+1,J)*U(I,J)- A(I+1) = A(I+1) + U(I+1,J)*F(J)- END DO- G(I+1) = G(I+1)/S(I+1)- H(I+1) = H(I+1)/S(I)- A(I+1) = A(I+1)/S(I+1)- END DO- END IF-END SUBROUTINE PFIT
− samples/book/two/code23.f90
@@ -1,110 +0,0 @@-!!!!!!!!!!!!!!!!!!!!!!!!!!! foo 2.3 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!-!-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!-! !-! Please Note: !-! !-! (1) This computer program is written by Tao Pang in conjunction with !-! his book, "An Introduction to Computational Physics," published !-! by Cambridge University Press in 1997. !-! !-! (2) No warranties, express or implied, are made for this program. !-! !-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!-!-PROGRAM MILLIKAN-!-! Main program for a linear fit of the Millikan experimental-! data on the fundamental charge e_0 from e_n = e_0*n + de.-! Copyright (c) Tao Pang 1997.-!- IMPLICIT NONE- INTEGER, PARAMETER :: N=15,M=2- INTEGER :: I- REAL :: SUM0,SUMT,E0,DE- REAL, DIMENSION (N) :: X,F- REAL, DIMENSION (M) :: A- REAL, DIMENSION (M,N) :: U- DATA X /4.0,5.0,6.0,7.0,8.0,9.0,10.0,11.0, &- 12.0,13.0,14.0,15.0,16.0,17.0,18.0/- DATA F /6.558,8.206,9.880,11.50,13.14,14.81,16.40,18.04, &- 19.68,21.32,22.96,24.60,26.24,27.88,29.52/-!- CALL PFIT (N,M,X,F,A,U)- SUM0 = 0.0- SUMT = 0.0- DO I = 1, N- SUM0 = SUM0+U(1,I)**2- SUMT = SUMT+X(I)*U(1,I)**2- END DO- E0 = A(2)- DE = A(1)-A(2)*SUMT/SUM0- WRITE (6,"(2F16.8)") E0,DE-END PROGRAM MILLIKAN-!-SUBROUTINE PFIT (N,M,X,F,A,U)-!-! Subroutine generating orthonormal polynomials U(M,N) up to-! (M-1)th order and coefficients A(M), for the least squares-! approximation of the function F(N) at X(N). Other variables-! used: G(K) for g_k, H(K) for h_k, S(K) for <u_k|u_k>.-! Copyright (c) Tao Pang 1997.-!- IMPLICIT NONE- INTEGER, PARAMETER :: NMAX=101,MMAX=101- INTEGER, INTENT (IN) :: N,M- INTEGER :: I,J- REAL :: TMP- REAL, INTENT (IN), DIMENSION (N) :: X,F- REAL, INTENT (OUT), DIMENSION (M) :: A- REAL, INTENT (OUT), DIMENSION (M,N) :: U- REAL, DIMENSION (MMAX) :: G,H,S-!- IF(N.GT.NMAX) STOP 'Too many points'- IF(M.GT.MMAX) STOP 'Order too high'-!-! Set up the zeroth order polynomial u_0-!- DO I = 1, N- U(1,I) = 1.0- END DO- DO I = 1, N- TMP = U(1,I)*U(1,I)- S(1) = S(1)+TMP- G(1) = G(1)+X(I)*TMP- A(1) = A(1)+U(1,I)*F(I)- END DO- G(1) = G(1)/S(1)- H(1) = 0.0- A(1) = A(1)/S(1)-!-! Set up the first order polynomial u_1-!- DO I = 1, N- U(2,I) = X(I)*U(1,I)-G(1)*U(1,I)- S(2) = S(2)+U(2,I)**2- G(2) = G(2)+X(I)*U(2,I)**2- H(2) = H(2) + X(I)*U(2,I)*U(1,I)- A(2) = A(2)+U(2,I)*F(I)- END DO- G(2) = G(2)/S(2)- H(2) = H(2)/S(1)- A(2) = A(2)/S(2)-!-! Higher order polynomials u_k from the recursive relation-!- IF(M.GE.3) THEN- DO I = 2, M-1- DO J = 1, N- U(I+1,J) = X(J)*U(I,J)-G(I)*U(I,J)-H(I)*U(I-1,J)- S(I+1) = S(I+1) + U(I+1,J)**2- G(I+1) = G(I+1) + X(J)*U(I+1,J)**2- H(I+1) = H(I+1) + X(J)*U(I+1,J)*U(I,J)- A(I+1) = A(I+1) + U(I+1,J)*F(J)- END DO- G(I+1) = G(I+1)/S(I+1)- H(I+1) = H(I+1)/S(I)- A(I+1) = A(I+1)/S(I+1)- END DO- END IF-END SUBROUTINE PFIT
− samples/book/two/code24.f90
@@ -1,67 +0,0 @@-!!!!!!!!!!!!!!!!!!!!!!!!!!! Program 2.4 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!-!-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!-! !-! Please Note: !-! !-! (1) This computer program is written by Tao Pang in conjunction with !-! his book, "An Introduction to Computational Physics," published !-! by Cambridge University Press in 1997. !-! !-! (2) No warranties, express or implied, are made for this program. !-! !-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!-!-PROGRAM DERIVATIVES-!-! Main program for derivatives of f(x) = sin(x). F1: f';-! F2: f"; D1: error in f'; and D2: error in f".-! Copyright (c) Tao Pang 1997.-!- IMPLICIT NONE- INTEGER, PARAMETER :: N=101- INTEGER :: I- REAL :: PI,H- REAL, DIMENSION (N) :: X,F,F1,D1,F2,D2-!- PI = 4.0*ATAN(1.0)- H = PI/(2*100)- DO I = 1, N- X(I) = H*(I-1)- F(I) = SIN(X(I))- END DO- CALL THREE(N,H,F,F1,F2)- DO I = 1, N- D1(I) = F1(I)-COS(X(I))- D2(I) = F2(I)+SIN(X(I))- WRITE (6, "(5F10.6)") X(I),F1(I),D1(I),F2(I),D2(I)- END DO-END PROGRAM DERIVATIVES-!-SUBROUTINE THREE (N,H,FI,F1,F2)-!-! Subroutine for 1st and 2nd order derivatives with the three-point-! formulas. Extrapolations are made at the boundaries. FI: input-! f(x); H: interval; F1: f'; and F2: f". Copyright (c) Tao Pang 1997.-!- IMPLICIT NONE- INTEGER, INTENT (IN) :: N- INTEGER :: I- REAL, INTENT (IN) :: H- REAL, INTENT (IN), DIMENSION (N) :: FI- REAL, INTENT (OUT), DIMENSION (N) :: F1,F2-!-! f' and f" from three-point formulas-!- DO I = 2, N-1- F1(I) = (FI(I+1)-FI(I-1))/(2.*H)- F2(I) = (FI(I+1)-2.0*FI(I)+FI(I-1))/(H*H)- END DO-!-! Linear extrapolation for the boundary points-!- F1(1) = 2.0*F1(2)-F1(3)- F1(N) = 2.0*F1(N-1)-F1(N-2)- F2(1) = 2.0*F2(2)-F2(3)- F2(N) = 2.0*F2(N-1)-F2(N-2)-END SUBROUTINE THREE
− samples/book/two/code25.f90
@@ -1,64 +0,0 @@-!!!!!!!!!!!!!!!!!!!!!!!!!!! Program 2.5 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!-!-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!-! !-! Please Note: !-! !-! (1) This computer program is written by Tao Pang in conjunction with !-! his book, "An Introduction to Computational Physics," published !-! by Cambridge University Press in 1997. !-! !-! (2) No warranties, express or implied, are made for this program. !-! !-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!-!-PROGRAM INTEGRAL-!-! Main program for evaluation of an integral with integrand-! sin(x) in the region of [0,pi/2]. Copyright (c) Tao Pang 1997.-!- IMPLICIT NONE- INTEGER, PARAMETER :: N=9- INTEGER :: I- REAL :: PI,H,S- REAL, DIMENSION (N) :: X,F-!- PI = 4.0*ATAN(1.0)- H = PI/(2*(N-1))- DO I = 1, N- X(I) = H*(I-1)- F(I) = SIN(X(I))- END DO- CALL SIMP (N,H,F,S)- WRITE (6, "(F16.8)") S-END PROGRAM INTEGRAL-!-SUBROUTINE SIMP (N,H,FI,S)-!-! Subroutine for integration over f(x) with the Simpson rule. FI:-! integrand f(x); H: interval; S: integral. Copyright (c) Tao Pang 1997.-!- IMPLICIT NONE- INTEGER, INTENT (IN) :: N- INTEGER :: I- REAL, INTENT (IN) :: H- REAL :: S0,S1,S2- REAL, INTENT (OUT) :: S- REAL, INTENT (IN), DIMENSION (N) :: FI-!- S = 0.0- S0 = 0.0- S1 = 0.0- S2 = 0.0- DO I = 2, N-1, 2- S1 = S1+FI(I-1)- S0 = S0+FI(I)- S2 = S2+FI(I+1)- END DO- S = H*(S1+4.0*S0+S2)/3.0-!-! If N is even, add the last slice separately-!- IF (MOD(N,2).EQ.0) S = S &- +H*(5.0*FI(N)+8.0*FI(N-1)-FI(N-2))/12.0-END SUBROUTINE SIMP
− samples/book/two/code26.f90
@@ -1,49 +0,0 @@-!!!!!!!!!!!!!!!!!!!!!!!!!!! Program 2.6 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!-!-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!-! !-! Please Note: !-! !-! (1) This computer program is written by Tao Pang in conjunction with !-! his book, "An Introduction to Computational Physics," published !-! by Cambridge University Press in 1997. !-! !-! (2) No warranties, express or implied, are made for this program. !-! !-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!-!-PROGRAM BISECTION-!-! This program uses the bisection method to find the root of-! f(x)=exp(x)*ln(x)-x*x=0. Copyright (c) Tao Pang 1997.-!- IMPLICIT NONE- INTEGER :: ISTEP- REAL :: A,B,DL,DX,X0,X1,F,FX-!- DL = 1.0E-06- A = 1.0- B = 2.0- DX = B - A- ISTEP = 0- DO WHILE (ABS(DX).GT.DL)- X0 = (A+B)/2.0- IF ((FX(A)*FX(X0)).LT.0) THEN- B = X0- DX = B-A- ELSE- A = X0- DX = B-A- END IF- ISTEP = ISTEP+1- END DO- WRITE (6,"(I4,2F16.8)") ISTEP,X0,DX-END PROGRAM BISECTION-!-FUNCTION FX(X) RESULT (F)- IMPLICIT NONE- REAL :: F- REAL, INTENT (IN) :: X-!- F = EXP(X)*ALOG(X)-X*X-END FUNCTION FX
− samples/book/two/code27.f90
@@ -1,53 +0,0 @@-!!!!!!!!!!!!!!!!!!!!!!!!!!! Program 2.7 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!-!-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!-! !-! Please Note: !-! !-! (1) This computer program is written by Tao Pang in conjunction with !-! his book, "An Introduction to Computational Physics," published !-! by Cambridge University Press in 1997. !-! !-! (2) No warranties, express or implied, are made for this program. !-! !-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!-!-PROGRAM NEWTON-!-! This program uses the Newton method to find the root of-! f(x)=exp(x)*ln(x)-x*x=0. Copyright (c) Tao Pang 1997.-!- IMPLICIT NONE- INTEGER :: ISTEP- REAL :: A,B,DL,DX,X0,X1,F,FX,DF,DFX-!- DL = 1.0E-06- A = 1.0- B = 2.0- DX = B-A- X0 = (A+B)/2.0- ISTEP = 0- DO WHILE (ABS(DX).GT.DL)- X1 = X0-FX(X0)/DFX(X0)- DX = X1-X0- X0 = X1- ISTEP = ISTEP+1- END DO- WRITE (6,"(I4,2F16.8)") ISTEP,X0,DX-END PROGRAM NEWTON-!-FUNCTION FX(X) RESULT (F)- IMPLICIT NONE- REAL :: F- REAL, INTENT (IN) :: X-!- F = EXP(X)*ALOG(X)-X*X-END FUNCTION FX-!-FUNCTION DFX (X) RESULT (DF)- IMPLICIT NONE- REAL :: DF- REAL, INTENT (IN) :: X-!- DF = EXP(X)*(ALOG(X)+1.0/X)-2.0*X-END FUNCTION DFX
− samples/book/two/code28.f90
@@ -1,63 +0,0 @@-!!!!!!!!!!!!!!!!!!!!!!!!!!! Program 2.8 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!-!-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!-! !-! Please Note: !-! !-! (1) This computer program is written by Tao Pang in conjunction with !-! his book, "An Introduction to Computational Physics," published !-! by Cambridge University Press in 1997. !-! !-! (2) No warranties, express or implied, are made for this program. !-! !-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!-!-PROGRAM ROOT-!-! Main program to use the Secant Method to find the root of-! f(x)=exp(x)*ln(x)-x*x=0. Copyright (c) Tao Pang 1997.-!- IMPLICIT NONE- INTEGER :: ISTEP- REAL :: A,B,DL,DX,X0-!- DL = 1.0E-06- A = 1.0- B = 2.0- DX = (B-A)/10.0- X0 = (A+B)/2.0- CALL SECANT (DL,X0,DX,ISTEP)-- WRITE (6,"(I4,2F16.8)") ISTEP,X0,DX-END PROGRAM ROOT-!-SUBROUTINE SECANT (DL,X0,DX,ISTEP)-!-! Subroutine for the root of f(x)=0 with the secant method.-! Copyright (c) Tao Pang 1997.-!- IMPLICIT NONE- INTEGER, INTENT (INOUT) :: ISTEP- REAL, INTENT (INOUT) :: X0,DX- REAL :: X1,X2,D,F,FX- REAL, INTENT (IN) :: DL-!- ISTEP = 0- X1 = X0+DX- DO WHILE (ABS(DX).GT.DL)- D = FX(X1)-FX(X0)- X2 = X1-FX(X1)*(X1-X0)/D- X0 = X1- X1 = X2- DX = X1-X0- ISTEP = ISTEP+1- END DO-END SUBROUTINE SECANT-!-FUNCTION FX(X) RESULT (F)- IMPLICIT NONE- REAL :: F- REAL, INTENT (IN) :: X-!- F = EXP(X)*ALOG(X)-X*X-END FUNCTION FX
− samples/book/two/code29.f90
@@ -1,84 +0,0 @@-!!!!!!!!!!!!!!!!!!!!!!!!!!! Program 2.9 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!-!-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!-! !-! Please Note: !-! !-! (1) This computer program is written by Tao Pang in conjunction with !-! his book, "An Introduction to Computational Physics," published !-! by Cambridge University Press in 1997. !-! !-! (2) No warranties, express or implied, are made for this program. !-! !-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!-!-MODULE CB- REAL :: EE2,A0,R0-END MODULE CB-!-PROGRAM BOND-!-! Main program to calculate the bond length of NaCl.-! Copyright (c) Tao Pang 1997.-!- USE CB- IMPLICIT NONE- INTEGER :: ISTEP- REAL :: DL,X0,DX-!- A0 = 1090.0- R0 = 0.33- EE2 = 14.4- DL = 1.0E-06- X0 = 2.0- DX = 0.1- CALL M_SECANT (DL,X0,DX,ISTEP)- WRITE (6,"(I4,2F16.8)") ISTEP,X0,DX-END PROGRAM BOND-!-SUBROUTINE M_SECANT (DL,X0,DX,ISTEP)-!-! Subroutine for the root of f(x) = dg(x)/dx = 0 with the-! secant method with the search toward the maximum of g(x).-! Copyright (c) Tao Pang 1997.-!- IMPLICIT NONE- INTEGER, INTENT (OUT) :: ISTEP- REAL, INTENT (IN) :: DL- REAL, INTENT (INOUT) :: X0,DX- REAL :: G0,G1,G2,X1,X2,D,G,GX,F,FX-!- ISTEP = 0- G0 = GX(X0)- X1 = X0+DX- G1 = GX(X1)- IF(G1.LT.G0) X1 = X0-DX- DO WHILE (ABS(DX).GT.DL)- D = FX(X1)-FX(X0)- DX = -(X1-X0)*FX(X1)/D- X2 = X1+DX- G2 = GX(X2)- IF(G2.LT.G1) X2 = X1-DX- X0 = X1- X1 = X2- G1 = G2- ISTEP = ISTEP+1- END DO- X0 = X2-END SUBROUTINE M_SECANT-!-FUNCTION GX(X) RESULT(G)- USE CB- IMPLICIT NONE- REAL :: X,G-!- G = EE2/X-A0*EXP(-X/R0)-END FUNCTION GX-!-FUNCTION FX(X) RESULT(F)- USE CB- IMPLICIT NONE- REAL :: X,F-!- F = EE2/(X*X)-A0*EXP(-X/R0)/R0-END FUNCTION FX
− samples/book/two/code2a.f90
@@ -1,94 +0,0 @@-!!!!!!!!!!!!!!!!!!!!!!!!!!! Program 2.A !!!!!!!!!!!!!!!!!!!!!!!!!!!!!-!-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!-! !-! Please Note: !-! !-! (1) This computer program is written by Tao Pang in conjunction with !-! his book, "An Introduction to Computational Physics," published !-! by Cambridge University Press in 1997. !-! !-! (2) No warranties, express or implied, are made for this program. !-! !-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!-!-PROGRAM INTERPOLATION2-!-! Main program for the Lagrange interpolation with the-! upward and downward correction method.-! Copyright (c) Tao Pang 1997.-!- IMPLICIT NONE- INTEGER, PARAMETER :: N=5- REAL :: X,F,DF- REAL, DIMENSION (N) :: XI,FI- DATA XI/0.0,0.5,1.0,1.5,2.0/, &- FI/1.0,0.938470,0.765198,0.511828,0.223891/-!- X = 0.9- CALL UPDOWN (N,XI,FI,X,F,DF)- WRITE (6,"(3F16.8)") X,F,DF-END PROGRAM INTERPOLATION2-!-SUBROUTINE UPDOWN (N,XI,FI,X,F,DF)-!-! Subroutine performing the Lagrange interpolation with the-! upward and downward correction method. F: interpolated-! value. DF: error estimated. Copyright (c) Tao Pang 1997.-!- IMPLICIT NONE- INTEGER, PARAMETER :: NMAX=21- INTEGER, INTENT (IN) :: N- INTEGER :: I,J,I0,J0,IT,K- REAL, INTENT (IN) :: X- REAL, INTENT (OUT) :: F,DF- REAL :: DX,DXT,DT- REAL, INTENT (IN), DIMENSION (N) :: XI,FI- REAL, DIMENSION (NMAX,NMAX) :: DP,DM-!- IF (N.GT.NMAX) STOP 'Dimension of the data set is too large.'- DX = ABS(XI(N)-XI(1))- DO I = 1, N- DP(I,I) = FI(I)- DM(I,I) = FI(I)- DXT = ABS(X-XI(I))- IF (DXT.LT.DX) THEN- I0 = I- DX = DXT- END IF- END DO- J0 = I0-!-! Evaluate correction matrices-!- DO I = 1, N-1- DO J = 1, N-I- K = J+I- DT =(DP(J,K-1)-DM(J+1,K))/(XI(K)-XI(J))- DP(J,K) = DT*(XI(K)-X)- DM(J,K) = DT*(XI(J)-X)- END DO- END DO-!-! Update the approximation-!- F = FI(I0)- IT = 0- IF(X.LT.XI(I0)) IT = 1- DO I = 1, N-1- IF ((IT.EQ.1).OR.(J0.EQ.N)) THEN- I0 = I0-1- DF = DP(I0,J0)- F = F+DF- IT = 0- IF (J0.EQ.N) IT = 1- ELSE IF ((IT.EQ.0).OR.(I0.EQ.1)) THEN- J0 = J0+1- DF = DM(I0,J0)- F = F+DF- IT = 1- IF (I0.EQ.1) IT = 0- END IF- END DO- DF = ABS(DF)-END SUBROUTINE UPDOWN
− samples/book/two/code2b.f90
@@ -1,49 +0,0 @@-!!!!!!!!!!!!!!!!!!!!!!!!!!! Program 2.B !!!!!!!!!!!!!!!!!!!!!!!!!!!!!-!-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!-! !-! Please Note: !-! !-! (1) This computer program is written by Tao Pang in conjunction with !-! his book, "An Introduction to Computational Physics," published !-! by Cambridge University Press in 1997. !-! !-! (2) No warranties, express or implied, are made for this program. !-! !-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!-!-PROGRAM MILL-!-! Program to fit the Millikan experimental data to a linear curve-! p(x) = a*x+b directly. One can find a and b from partial D/partial-! a = 0 and partial D/partial b = 0 with D = sum (p(x_i)-f(x_i))**2.-! The result is a = (c1*c3-c4*n)/(c1**2-c2*n) and b = (c1*c4-c2*c3)-! /(c1**2-c2*n) with n being the number of points, c1 = sum x_i, c2-! = sum x_i**2, c3 = sum f(x_i), and c4 = sum x_i*f(x_i).-! Copyright (c) Tao Pang 1997.-!- IMPLICIT NONE- INTEGER, PARAMETER :: N=15- INTEGER :: I- REAL :: C1,C2,C3,C4,C,A,B- REAL, DIMENSION (N) :: X,F- DATA X /4.0,5.0,6.0,7.0,8.0,9.0,10.0,11.0, &- 12.0,13.0,14.0,15.0,16.0,17.0,18.0/- DATA F /6.558,8.206,9.880,11.50,13.14,14.81,16.40,18.04, &- 19.68,21.32,22.96,24.60,26.24,27.88,29.52/-!- C1 = 0.0- C2 = 0.0- C3 = 0.0- C4 = 0.0- DO I = 1, N- C1 = C1+X(I)- C2 = C2+X(I)*X(I)- C3 = C3+F(I)- C4 = C4+F(I)*X(I)- END DO- C = C1*C1-C2*N- A = (C1*C3-C4*N)/C- B = (C1*C4-C2*C3)/C- WRITE (6, "('The fundamental charge is 'F6.4,'+-'F6.4)") A,ABS(B)-END PROGRAM MILL
− samples/booku/eight/code81.f90
@@ -1,68 +0,0 @@-!!!!!!!!!!!!!!!!!!!!!!!!!!! Program 8.1 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!-!-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!-! !-! Please Note: !-! !-! (1) This computer program is written by Tao Pang in conjunction with !-! his book, "An Introduction to Computational Physics," published !-! by Cambridge University Press in 1997. !-! !-! (2) No warranties, express or implied, are made for this program. !-! !-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!-!-PROGRAM GALERKIN-!-! This program solves the one-dimensional Poisson equation with the-! Galerkin method as described in the text. Copyright (c) Tao Pang 1997.-!- IMPLICIT NONE- INTEGER, PARAMETER, unit(n) :: N=99- INTEGER :: I- REAL :: XL,H,E,B0,B1,XIM,XI,XIP- REAL, unit(p) :: PI- REAL, unit(d) :: D- REAL, DIMENSION (N) :: B,A,Y,W,U-!- PI = 4.0*ATAN(1.0)- XL = 1.0- H = XL/(N+1)- D = 2.0/H- E = -1.0/H- B0 = PI/H- B1 = 1.0/H-!-! Find the elements in L and U-!- W(1) = D- U(1) = E/D- DO I = 2, N- W(I) = D-E*U(I-1)- U(I) = E/W(I)- END DO-!-! Assign the array B-!- DO I = 1, N- XIM = H*(I-1)- XI = H*I- XIP = H*(I+1)- B(I) = B0*COS(PI*XI)*(XIM+XIP-2.0*XI) &- +B1*(2.0*SIN(PI*XI)-SIN(PI*XIM)-SIN(PI*XIP))- END DO-!-! Find the solution-!- Y(1) = B(1)/W(1)- DO I = 2, N- Y(I) = (B(I)-E*Y(I-1))/W(I)- END DO-!- A(N) = Y(N)- DO I = N-1,1,-1- A(I) = Y(I)-U(I)*A(I+1)- END DO-!- WRITE (6,"(2F16.8)") (I*H,A(I), I=1,N)-END PROGRAM GALERKIN
− samples/booku/five/code51.f90
@@ -1,82 +0,0 @@-!!!!!!!!!!!!!!!!!!!!!!!!!!! Program 5.1 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!-!-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!-! !-! Please Note: !-! !-! (1) This computer program is written by Tao Pang in conjunction with !-! his book, "An Introduction to Computational Physics," published !-! by Cambridge University Press in 1997. !-! !-! (2) No warranties, express or implied, are made for this program. !-! !-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!-!-PROGRAM DFT_EXAMPLE-!-! Example of the discrete Fourier transform with function f(x) =-! x(1-x) in [0,1]. The inverse transform is also performed for-! comparison. Copyright (c) Tao Pang 1997.-!- IMPLICIT NONE- INTEGER, PARAMETER, unit(n) :: N=128- INTEGER, PARAMETER :: M=8- INTEGER :: I- REAL :: F0,H,X- REAL, DIMENSION (N) :: FR,FI,GR,GI-!- F0 = 1.0/SQRT(FLOAT(N))- H = 1.0/(N-1)-!- DO I = 1, N- X = H*(I-1)- FR(I) = X*(1.0-X)- FI(I) = 0.0- END DO-!- CALL DFT (FR,FI,GR,GI,N)- DO I = 1, N- GR(I) = F0*GR(I)- GI(I) = F0*GI(I)- END DO-!-! Perform inverse Fourier transform-!- DO I = 1, N- GI(I) = -GI(I)- END DO- CALL DFT (GR,GI,FR,FI,N)- DO I = 1, N- FR(I) = F0*FR(I)- FI(I) = -F0*FI(I)- END DO- WRITE (6,"(2F16.8)") (H*(I-1),FR(I),I=1,N,M)- WRITE (6,"(2F16.8)") H*(N-1),FR(N)-END PROGRAM DFT_EXAMPLE-!-SUBROUTINE DFT (FR,FI,GR,GI,N)-!-! Subroutine to perform the discrete Fourier transform with-! FR and FI as the real and imaginary parts of the input and-! GR and GI as the corresponding output.-!- IMPLICIT NONE- INTEGER, INTENT (IN) :: N- INTEGER :: I,J- REAL :: PI,X,Q- REAL, INTENT (IN), DIMENSION (N) :: FR,FI- REAL, INTENT (OUT), DIMENSION (N) :: GR,GI-!- PI = 4.0*ATAN(1.0)- X = 2*PI/N-!- DO I = 1, N- GR(I) = 0.0- GI(I) = 0.0- DO J = 1, N- Q = X*(J-1)*(I-1)- GR(I) = GR(I)+FR(J)*COS(Q)+FI(J)*SIN(Q)- GI(I) = GI(I)+FI(J)*COS(Q)-FR(J)*SIN(Q)- END DO- END DO-END SUBROUTINE DFT
− samples/booku/five/code52.f90
@@ -1,78 +0,0 @@-!!!!!!!!!!!!!!!!!!!!!!!!!!! Program 5.2 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!-!-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!-! !-! Please Note: !-! !-! (1) This computer program is written by Tao Pang in conjunction with !-! his book, "An Introduction to Computational Physics," published !-! by Cambridge University Press in 1997. !-! !-! (2) No warranties, express or implied, are made for this program. !-! !-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!-!- SUBROUTINE FFT (AR,AI,N,M)-!-! An example of the fast Fourier transform subroutine with N = 2**M.-! AR and AI are the real and imaginary part of data in the input and-! corresponding Fourier coefficients in the output.-! Copyright (c) Tao Pang 1997.-!- IMPLICIT NONE- INTEGER, INTENT (IN) :: N,M- INTEGER :: N1,N2,I,J,K,L,L1,L2- REAL, unit(1) :: PI- REAL :: A2,Q,U,V- REAL, unit(a) :: A1- REAL, INTENT (INOUT), DIMENSION (N) :: AR,AI-!- PI = 4.0*ATAN(1.0)- N2 = N/2-!- N1 = 2**M- IF(N1.NE.N) STOP 'Indices do not match'-!-! Rearrange the data to the bit reversed order-!- L = 1- DO K = 1, N-1- IF (K.LT.L) THEN- A1 = AR(L)- A2 = AI(L)- AR(L) = AR(K)- AR(K) = A1- AI(L) = AI(K)- AI(K) = A2- END IF- J = N2- DO WHILE (J.LT.L)- L = L-J- J = J/2- END DO- L = L+J- END DO-!-! Perform additions at all levels with reordered data-!- L2 = 1- DO L = 1, M- Q = 0.0- L1 = L2- L2 = 2*L1- DO K = 1, L1- U = COS(Q)- V = -SIN(Q)- Q = Q + PI/L1- DO J = K, N, L2- I = J + L1- A1 = AR(I)*U-AI(I)*V- A2 = AR(I)*V+AI(I)*U- AR(I) = AR(J)-A1- AR(J) = AR(J)+A1- AI(I) = AI(J)-A2- AI(J) = AI(J)+A2- END DO- END DO- END DO-END SUBROUTINE FFT
− samples/booku/five/code53.f90
@@ -1,102 +0,0 @@-!!!!!!!!!!!!!!!!!!!!!!!!!!! Program 5.3 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!-!-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!-! !-! Please Note: !-! !-! (1) This computer program is written by Tao Pang in conjunction with !-! his book, "An Introduction to Computational Physics," published !-! by Cambridge University Press in 1997. !-! !-! (2) No warranties, express or implied, are made for this program. !-! !-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!-!-SUBROUTINE FFT2D (FR,FI,N1,N2,M1,M2)-!-! Subroutine for the two-dimensional fast Fourier transform-! with N=N1*N2 and N1=2**M1 and N2=2**M2.-! Copyright (c) Tao Pang 1997.-!- IMPLICIT NONE- INTEGER, INTENT (IN) :: N1,N2,M1,M2- INTEGER :: I,J- REAL, INTENT (INOUT), DIMENSION (N1,N2) :: FR,FI-!-! Transformation on the second index-!- DO I = 1, N1- CALL FFT (FR(I,1),FI(I,1),N2,M2)- END DO-!-! Transformation on the first index-!- DO J = 1, N2- CALL FFT (FR(1,J),FI(1,J),N1,M1)- END DO-END SUBROUTINE FFT2D-!- SUBROUTINE FFT (AR,AI,N,M)-!-! An example of the fast Fourier transform subroutine with N = 2**M.-! AR and AI are the real and imaginary part of data in the input and-! corresponding Fourier coefficients in the output.-! Copyright (c) Tao Pang 1997.-!- IMPLICIT NONE- INTEGER, INTENT (IN) :: N,M- INTEGER :: N1,N2,I,J,K,L,L1,L2- REAL, unit(1) :: PI- REAL, unit(a) :: A1- REAL :: A2,Q,U,V- REAL, INTENT (INOUT), DIMENSION (N) :: AR,AI-!- PI = 4.0*ATAN(1.0)- N2 = N/2-!- N1 = 2**M- IF(N1.NE.N) STOP 'Indices do not match'-!-! Rearrange the data to the bit reversed order-!- L = 1- DO K = 1, N-1- IF (K.LT.L) THEN- A1 = AR(L)- A2 = AI(L)- AR(L) = AR(K)- AR(K) = A1- AI(L) = AI(K)- AI(K) = A2- END IF- J = N2- DO WHILE (J.LT.L)- L = L-J- J = J/2- END DO- L = L+J- END DO-!-! Perform additions at all levels with reordered data-!- L2 = 1- DO L = 1, M- Q = 0.0- L1 = L2- L2 = 2*L1- DO K = 1, L1- U = COS(Q)- V = -SIN(Q)- Q = Q + PI/L1- DO J = K, N, L2- I = J + L1- A1 = AR(I)*U-AI(I)*V- A2 = AR(I)*V+AI(I)*U- AR(I) = AR(J)-A1- AR(J) = AR(J)+A1- AI(I) = AI(J)-A2- AI(J) = AI(J)+A2- END DO- END DO- END DO-END SUBROUTINE FFT
− samples/booku/five/code54.f90
@@ -1,31 +0,0 @@-!!!!!!!!!!!!!!!!!!!!!!!!!!! Program 5.4 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!-!-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!-! !-! Please Note: !-! !-! (1) This computer program is written by Tao Pang in conjunction with !-! his book, "An Introduction to Computational Physics," published !-! by Cambridge University Press in 1997. !-! !-! (2) No warranties, express or implied, are made for this program. !-! !-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!-!-SUBROUTINE LGND (LMAX,X,P)-!-! Subroutine to generate Legendre polynomials P_L(X)-! for L = 0,1,...,LMAX with given X.-!- IMPLICIT NONE- INTEGER, INTENT (IN) :: LMAX- INTEGER, unit(l) :: L- REAL, INTENT (IN) :: X- REAL, INTENT (OUT), DIMENSION (0:LMAX) :: P-!- P(0) = 1.0- P(1) = X- DO L = 1, LMAX-1- P(L+1) = ((2.0*L+1)*X*P(L)-L*P(L-1))/(L+1)- END DO-END SUBROUTINE LGND
− samples/booku/five/code55.f90
@@ -1,64 +0,0 @@-!!!!!!!!!!!!!!!!!!!!!!!!!!! Program 5.5 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!-!-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!-! !-! Please Note: !-! !-! (1) This computer program is written by Tao Pang in conjunction with !-! his book, "An Introduction to Computational Physics," published !-! by Cambridge University Press in 1997. !-! !-! (2) No warranties, express or implied, are made for this program. !-! !-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!-!-SUBROUTINE BSSL (BJ,BY,N,X)-!-! Subroutine to generate J_n(x) and Y_n(x) with given x and-! up to N=NMAX-NTEL.-! - INTEGER, PARAMETER, unit(nm) :: NMAX=30- INTEGER, PARAMETER, unit(nt) :: NTEL=5- INTEGER, INTENT (IN) :: N- INTEGER :: I,J,K- REAL, INTENT (IN) :: X- REAL :: SUM1- REAL, unit(p) :: PI- REAL, unit(g) :: GAMMA- REAL, unit(s) :: SUM- REAL, INTENT (OUT), DIMENSION (0:N) :: BJ,BY- REAL, DIMENSION (0:NMAX) :: B1-!- PI = 4.0*ATAN(1.0)- GAMMA = 0.5772156649-!- B1(NMAX) = 0.0- B1(NMAX-1) = 1.0-!-! Generating J_n(x)-!- SUM = 0.0- DO I = NMAX-1, 1, -1 - B1(I-1) = 2*I*B1(I)/X-B1(I+1)- IF (MOD(I,2).EQ.0) SUM = SUM+2.0*B1(I)- END DO- SUM = SUM+B1(0)-!- DO I = 0, N- BJ(I) = B1(I)/SUM- END DO-!-! Generating Y_n(x) starts here-!- SUM1 = 0.0- DO K = 1, NMAX/2- SUM1 = SUM1+(-1)**K*B1(2*K)/K- END DO-!- SUM1 = -4.0*SUM1/(PI*SUM)- BY(0) = 2.0*(ALOG(X/2.0)+GAMMA)*BJ(0)/PI+SUM1- BY(1) = (BJ(1)*BY(0)-2.0/(PI*X))/BJ(0)- DO I = 1, N-1- BY(I+1) = 2*I*BY(I)/X-BY(I-1)- END DO-END SUBROUTINE BSSL
− samples/booku/four/code41.f90
@@ -1,83 +0,0 @@-! Updated 10/24/2001.-!-!!!!!!!!!!!!!!!!!!!!!!!!!!! Program 4.1 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!-!-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!-! !-! Please Note: !-! !-! (1) This computer program is written by Tao Pang in conjunction with !-! his book, "An Introduction to Computational Physics," published !-! by Cambridge University Press in 1997. !-! !-! (2) No warranties, express or implied, are made for this program. !-! !-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!-!-SUBROUTINE ELGS (A,N,INDX)-!-! Subroutine to perform the partial-pivoting Gaussian elimination.-! A(N,N) is the original matrix in the input and transformed matrix-! plus the pivoting element ratios below the diagonal in the output.-! INDX(N) records the pivoting order. Copyright (c) Tao Pang 2001.-!- IMPLICIT NONE- INTEGER, INTENT (IN) :: N- INTEGER, unit(i) :: I- INTEGER :: J,K,ITMP- INTEGER, INTENT (OUT), DIMENSION (N) :: INDX- REAL, unit(1/p) :: C1- REAL :: PI1,PJ- REAL, unit(p) :: PI- REAL, INTENT (INOUT), DIMENSION (N,N) :: A- REAL, DIMENSION (N) :: C-!-! Initialize the index-!- DO I = 1, N- INDX(I) = I- END DO-!-! Find the rescaling factors, one from each row-!- DO I = 1, N- C1= 0.0- DO J = 1, N- C1 = AMAX1(C1,ABS(A(I,J)))- END DO- C(I) = C1- END DO-!-! Search the pivoting (largest) element from each column-!- DO J = 1, N-1- PI1 = 0.0- DO I = J, N- PI = ABS(A(INDX(I),J))/C(INDX(I))- IF (PI.GT.PI1) THEN- PI1 = PI- K = I- ENDIF- END DO-!-! Interchange the rows via INDX(N) to record pivoting order-!- ITMP = INDX(J)- INDX(J) = INDX(K)- INDX(K) = ITMP- DO I = J+1, N- PJ = A(INDX(I),J)/A(INDX(J),J)-!-! Record pivoting ratios below the diagonal-!- A(INDX(I),J) = PJ-!-! Modify other elements accordingly-!- DO K = J+1, N- A(INDX(I),K) = A(INDX(I),K)-PJ*A(INDX(J),K)- END DO- END DO- END DO-!-END SUBROUTINE ELGS
− samples/booku/four/code42.f90
@@ -1,116 +0,0 @@-! Updated 10/24/2001.-!-!!!!!!!!!!!!!!!!!!!!!!!!!!! Program 4.2 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!-!-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!-! !-! Please Note: !-! !-! (1) This computer program is written by Tao Pang in conjunction with !-! his book, "An Introduction to Computational Physics," published !-! by Cambridge University Press in 1997. !-! !-! (2) No warranties, express or implied, are made for this program. !-! !-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!-!-SUBROUTINE DTRM (A,N,D,INDX)-!-! Subroutine for evaluating the determinant of a matrix using -! the partial-pivoting Gaussian elimination scheme.-! Copyright (c) Tao Pang 2001.-!- IMPLICIT NONE- INTEGER, INTENT (IN) :: N- INTEGER :: I,J,MSGN- INTEGER, INTENT (OUT), DIMENSION (N) :: INDX- REAL, INTENT (OUT) :: D- REAL, INTENT (INOUT), DIMENSION (N,N) :: A-!- CALL ELGS(A,N,INDX)-!- D = 1.0- DO I = 1, N- D = D*A(INDX(I),I)- END DO-!- MSGN = 1- DO I = 1, N- DO WHILE (I.NE.INDX(I))- MSGN = -MSGN- J = INDX(I)- INDX(I) = INDX(J)- INDX(J) = J- END DO- END DO- D = MSGN*D-END SUBROUTINE DTRM-!-SUBROUTINE ELGS (A,N,INDX)-!-! Subroutine to perform the partial-pivoting Gaussian elimination.-! A(N,N) is the original matrix in the input and transformed matrix-! plus the pivoting element ratios below the diagonal in the output.-! INDX(N) records the pivoting order. Copyright (c) Tao Pang 2001.-!-- IMPLICIT NONE- INTEGER, INTENT (IN) :: N- INTEGER, unit(i) :: I- INTEGER :: J,K,ITMP- INTEGER, INTENT (OUT), DIMENSION (N) :: INDX- REAL, unit(1/p) :: C1- REAL :: PI1,PJ- REAL, unit(p) :: PI- REAL, INTENT (INOUT), DIMENSION (N,N) :: A- REAL, DIMENSION (N) :: C-!-! Initialize the index-!- DO I = 1, N- INDX(I) = I- END DO-!-! Find the rescaling factors, one from each row-!- DO I = 1, N- C1= 0.0- DO J = 1, N- C1 = AMAX1(C1,ABS(A(I,J)))- END DO- C(I) = C1- END DO-!-! Search the pivoting (largest) element from each column-!- DO J = 1, N-1- PI1 = 0.0- DO I = J, N- PI = ABS(A(INDX(I),J))/C(INDX(I))- IF (PI.GT.PI1) THEN- PI1 = PI- K = I- ENDIF- END DO-!-! Interchange the rows via INDX(N) to record pivoting order-!- ITMP = INDX(J)- INDX(J) = INDX(K)- INDX(K) = ITMP- DO I = J+1, N- PJ = A(INDX(I),J)/A(INDX(J),J)-!-! Record pivoting ratios below the diagonal-!- A(INDX(I),J) = PJ-!-! Modify other elements accordingly-!- DO K = J+1, N- A(INDX(I),K) = A(INDX(I),K)-PJ*A(INDX(J),K)- END DO- END DO- END DO-!-END SUBROUTINE ELGS
− samples/booku/four/code44.f90
@@ -1,127 +0,0 @@-! Updated 10/24/2001.-!-!!!!!!!!!!!!!!!!!!!!!!!!!!! Program 4.4 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!-!-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!-! !-! Please Note: !-! !-! (1) This computer program is written by Tao Pang in conjunction with !-! his book, "An Introduction to Computational Physics," published !-! by Cambridge University Press in 1997. !-! !-! (2) No warranties, express or implied, are made for this program. !-! !-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!-!-SUBROUTINE MIGS (A,N,X,INDX)-!-! Subroutine to invert matrix A(N,N) with the inverse stored-! in X(N,N) in the output. Copyright (c) Tao Pang 2001.-!- IMPLICIT NONE- INTEGER, INTENT (IN) :: N- INTEGER :: I,J,K- INTEGER, INTENT (OUT), DIMENSION (N) :: INDX- REAL, INTENT (IN), DIMENSION (N,N):: A- REAL, INTENT (OUT), DIMENSION (N,N):: X- REAL, DIMENSION (N,N) :: B-!- DO I = 1, N- DO J = 1, N- B(I,J) = 0.0- END DO- END DO- DO I = 1, N- B(I,I) = 1.0- END DO-!- CALL ELGS (A,N,INDX)-!- DO I = 1, N-1- DO J = I+1, N- DO K = 1, N- B(INDX(J),K) = B(INDX(J),K)-A(INDX(J),I)*B(INDX(I),K)- END DO- END DO- END DO-!- DO I = 1, N- X(N,I) = B(INDX(N),I)/A(INDX(N),N)- DO J = N-1, 1, -1- X(J,I) = B(INDX(J),I)- DO K = J+1, N- X(J,I) = X(J,I)-A(INDX(J),K)*X(K,I)- END DO- X(J,I) = X(J,I)/A(INDX(J),J)- END DO- END DO-END SUBROUTINE MIGS-!-SUBROUTINE ELGS (A,N,INDX)-!-! Subroutine to perform the partial-pivoting Gaussian elimination.-! A(N,N) is the original matrix in the input and transformed matrix-! plus the pivoting element ratios below the diagonal in the output.-! INDX(N) records the pivoting order. Copyright (c) Tao Pang 2001.-!- IMPLICIT NONE- INTEGER, INTENT (IN) :: N- INTEGER, unit(i) :: I- INTEGER :: J,K,ITMP- INTEGER, INTENT (OUT), DIMENSION (N) :: INDX- REAL, unit(p) :: PI- REAL :: PI1,PJ- REAL, unit(1/p) :: C1- REAL, INTENT (INOUT), DIMENSION (N,N) :: A- REAL, DIMENSION (N) :: C-!-! Initialize the index-!- DO I = 1, N- INDX(I) = I- END DO-!-! Find the rescaling factors, one from each row-!- DO I = 1, N- C1= 0.0- DO J = 1, N- C1 = AMAX1(C1,ABS(A(I,J)))- END DO- C(I) = C1- END DO-!-! Search the pivoting (largest) element from each column-!- DO J = 1, N-1- PI1 = 0.0- DO I = J, N- PI = ABS(A(INDX(I),J))/C(INDX(I))- IF (PI.GT.PI1) THEN- PI1 = PI- K = I- ENDIF- END DO-!-! Interchange the rows via INDX(N) to record pivoting order-!- ITMP = INDX(J)- INDX(J) = INDX(K)- INDX(K) = ITMP- DO I = J+1, N- PJ = A(INDX(I),J)/A(INDX(J),J)-!-! Record pivoting ratios below the diagonal-!- A(INDX(I),J) = PJ-!-! Modify other elements accordingly-!- DO K = J+1, N- A(INDX(I),K) = A(INDX(I),K)-PJ*A(INDX(J),K)- END DO- END DO- END DO-!-END SUBROUTINE ELGS
− samples/booku/four/code45.f90
@@ -1,37 +0,0 @@-!!!!!!!!!!!!!!!!!!!!!!!!!!! Program 4.5 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!-!-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!-! !-! Please Note: !-! !-! (1) This computer program is written by Tao Pang in conjunction with !-! his book, "An Introduction to Computational Physics," published !-! by Cambridge University Press in 1997. !-! !-! (2) No warranties, express or implied, are made for this program. !-! !-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!-!-SUBROUTINE TDPL(A,B,N,X,P)-!-! Subroutine to generate determinant polynomial P_N(X).-! Copyright (c) Tao Pang 1997.-!- IMPLICIT NONE- INTEGER, INTENT (IN) :: N- INTEGER, unit(I) :: I- REAL, INTENT (IN) :: X- REAL :: P0- REAL, INTENT (IN), DIMENSION (N) :: A,B- REAL, INTENT (OUT), DIMENSION (N) :: P-!- P0 = 1.0- IF (N.LT.1) STOP 'The dimension is less than 1.'- P(1) = A(1)-X- IF (N.GE.2) P(2) = (A(2)-X)*P(1)-B(1)*B(1)*P0- IF (N.GE.3) THEN- DO I = 2, N-1- P(I+1) = (A(I+1)-X)*P(I)-B(I)*B(I)*P(I-1)- END DO- END IF-END SUBROUTINE TDPL
− samples/booku/four/code46.f90
@@ -1,86 +0,0 @@-!!!!!!!!!!!!!!!!!!!!!!!!!!! Program 4.6 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!-!-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!-! !-! Please Note: !-! !-! (1) This computer program is written by Tao Pang in conjunction with !-! his book, "An Introduction to Computational Physics," published !-! by Cambridge University Press in 1997. !-! !-! (2) No warranties, express or implied, are made for this program. !-! !-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!-!-MODULE CSEED- INTEGER, unit(i) :: ISEED-END MODULE CSEED-!-SUBROUTINE RMSG (N,XS,A)-!-! Subroutine for generating a random matrix in the Gaussian-! orthogonal ensemble with XS as the standard deviation of -! the off-diagonal elements. Copyright (c) Tao Pang 1997.-!- IMPLICIT NONE- INTEGER, INTENT (IN) :: N- INTEGER, unit(i) :: I- INTEGER :: J- REAL, INTENT (IN) :: XS- REAL :: G1,G2- REAL, INTENT (OUT), DIMENSION (N,N) :: A-!- DO I = 1, N- CALL GRNF (G1,G2)- A(I,I) = SQRT(2.0)*G1*XS- END DO-!- DO I = 1, N- DO J = I+1, N - CALL GRNF(G1,G2)- A(I,J) = G1*XS- A(J,I) = A(I,J)- END DO- END DO-END SUBROUTINE RMSG-!-SUBROUTINE GRNF (X,Y)-!-! Two Gaussian random numbers generated from two uniform random-! numbers. Copyright (c) Tao Pang 1997.-!- IMPLICIT NONE- REAL, INTENT (OUT) :: X,Y- REAL :: PI,R1,R2,R,RANF-!- PI = 4.0*ATAN(1.0)- R1 = -ALOG(1.0-RANF())- R2 = 2.0*PI*RANF()- R1 = SQRT(2.0*R1)- X = R1*COS(R2)- Y = R1*SIN(R2)-END SUBROUTINE GRNF-!-FUNCTION RANF() RESULT (R)-!-! Uniform random number generator x(n+1) = a*x(n) mod c with-! a=7**5 and c = 2**(31)-1. Copyright (c) Tao Pang 1997.-!- USE CSEED- IMPLICIT NONE- INTEGER :: IH,IL,IT,IC,IQ- INTEGER, unit(r) :: IR- INTEGER, unit(a) :: IA- DATA IA/16807/,IC/2147483647/,IQ/127773/,IR/2836/- REAL :: R-!- IH = ISEED/IQ- IL = MOD(ISEED,IQ)- IT = IA*IL-IR*IH- IF(IT.GT.0) THEN- ISEED = IT- ELSE- ISEED = IC+IT- END IF- R = ISEED/FLOAT(IC)-END FUNCTION RANF
− samples/booku/one/code11.f90
@@ -1,51 +0,0 @@-!!!!!!!!!!!!!!!!!!!!!!!!!!! Program 1.1 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!-!-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!-! !-! Please Note: !-! !-! (1) This computer program is written by Tao Pang in conjunction with !-! his book, "An Introduction to Computational Physics," published !-! by Cambridge University Press in 1997. !-! !-! (2) No warranties, express or implied, are made for this program. !-! !-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!-!-PROGRAM ONE_D_MOTION-!-! Program for the motion of a particle subject to an external-! force f(x) = -x. We have divided the total time 2*pi into-! 10000 intervals with an equal time step. The position and-! velocity of the particle are written out at every 500 steps.-! Copyright (c) Tao Pang 1997.-!- IMPLICIT NONE- INTEGER, PARAMETER, unit(n) :: N=10001- INTEGER, PARAMETER, unit(i) :: IN=500- INTEGER :: I- REAL :: PI- REAL, unit(s) :: DT- REAL, DIMENSION (N):: T,X- real, dimension (N), unit (m/s) :: V-!-! Assign constants, initial position, and initial velocity-!- PI = 4.0*ATAN(1.0)- DT = 2.0*PI/FLOAT(N-1)- X(1) = 0.0- T(1) = 0.0- V(1) = 1.0-!-! Recursion for position and velocity at later time-!- DO I = 1, N-1- T(I+1) = DT*I- X(I+1) = X(I)+V(I)*DT ! u(x) = u(v * dt)- V(I+1) = V(I)-X(I)*DT ! u(v) = u(x * dt)- END DO-!-! Write the position and velocity every 500 steps-!- WRITE (6,"(3F16.8)") (T(I),X(I),V(I),I=1,N,IN)-END PROGRAM ONE_D_MOTION
− samples/booku/seven/code71.f90
@@ -1,57 +0,0 @@-!!!!!!!!!!!!!!!!!!!!!!!!!!! Program 7.1 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!-!-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!-! !-! Please Note: !-! !-! (1) This computer program is written by Tao Pang in conjunction with !-! his book, "An Introduction to Computational Physics," published !-! by Cambridge University Press in 1997. !-! !-! (2) No warranties, express or implied, are made for this program. !-! !-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!-!-PROGRAM COMET-!-! Program for the time-dependent position of Halley's comet-! with the velocity version of the Verlet algorithm.-! Copyright (c) Tao Pang 1997.-!- IMPLICIT NONE- INTEGER, PARAMETER, unit(n) :: N=20001- INTEGER, PARAMETER, unit(np) :: NP=10000- INTEGER, PARAMETER, unit(ni) :: NI =200- INTEGER :: I- REAL, unit(h) :: H- REAL, unit(k) :: KAPPA- REAL, DIMENSION (N), unit(x) :: X- REAL, DIMENSION (N) :: Y,VX,VY,GX,GY,T,R-!-! Initialization of the problem-!- H = 1.0/NP- KAPPA = 39.478428- T(1) = 0.0- X(1) = 1.966843- Y(1) = 0.0- R(1) = X(1)- GX(1) = -KAPPA*X(1)/R(1)**3- GY(1) = 0.0- VX(1) = 0.0- VY(1) = 0.815795-!-! Verlet algorithm for the position and velocity-!- DO I = 1, N-1- T(I+1) = I*H- X(I+1) = X(I)+H*VX(I)+H*H*GX(I)/2.0- Y(I+1) = Y(I)+H*VY(I)+H*H*GY(I)/2.0- R(I+1) = SQRT(X(I+1)*X(I+1)+Y(I+1)*Y(I+1))- GX(I+1) = -KAPPA*X(I+1)/R(I+1)**3- GY(I+1) = -KAPPA*Y(I+1)/R(I+1)**3- VX(I+1) = VX(I)+H*(GX(I+1)+GX(I))/2.0- VY(I+1) = VY(I)+H*(GY(I+1)+GY(I))/2.0- END DO- WRITE (6,"(2F16.8)") (T(I),R(I), I=1,N,NI)-END PROGRAM COMET
− samples/booku/seven/code72.f90
@@ -1,95 +0,0 @@-!!!!!!!!!!!!!!!!!!!!!!!!!!! Program 7.2 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!-!-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!-! !-! Please Note: !-! !-! (1) This computer program is written by Tao Pang in conjunction with !-! his book, "An Introduction to Computational Physics," published !-! by Cambridge University Press in 1997. !-! !-! (2) No warranties, express or implied, are made for this program. !-! !-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!-!-MODULE CSEED- INTEGER, unit(i) :: ISEED-END MODULE CSEED-!-SUBROUTINE MXWL (N,M,T,V)-!-! This subroutine assigns velocities according to the Maxwell distribution.-! N is the total number of velocity components and M is the total number of-! degrees of freedom. T is the system temperature in the reduced units.-! Copyright (c) Tao Pang 1997.-!- IMPLICIT NONE- INTEGER, INTENT (IN) :: N,M- INTEGER, unit(i) :: I- REAL, INTENT (IN) :: T- REAL :: V1,V2,EK,VS- REAL, INTENT (OUT), DIMENSION (N) :: V-!-! Assign a Gaussian distribution to each velocity component-!- DO I = 1, N-1, 2- CALL GRNF (V1,V2)- V(I) = V1- V(I+1) = V2- END DO-!-! Scale the velocity to satisfy the partition theorem-!- EK = 0.0- DO I = 1, N- EK = EK+V(I)*V(I)- END DO- VS = SQRT(EK/(M*T))- DO I = 1, N- V(I) = V(I)/VS- END DO-END SUBROUTINE MXWL-!-SUBROUTINE GRNF (X,Y)-!-! Two Gaussian random numbers generated from two uniform random-! numbers. Copyright (c) Tao Pang 1997.-!- IMPLICIT NONE- REAL, INTENT (OUT) :: X,Y- REAL :: R ! RANF- REAL, unit(p) :: PI- REAL, unit(1) :: R1- REAL, unit(rb) :: R2-!- PI = 4.0*ATAN(1.0)- R1 = -ALOG(1.0-RANF())- R2 = 2.0*PI*RANF()- R1 = SQRT(2.0*R1)- X = R1*COS(R2)- Y = R1*SIN(R2)-END SUBROUTINE GRNF-!-FUNCTION RANF() !RESULT (R)-!-! Uniform random number generator x(n+1) = a*x(n) mod c with-! a=7**5 and c = 2**(31)-1. Copyright (c) Tao Pang 1997.-!- USE CSEED- IMPLICIT NONE- INTEGER :: IH,IL,IT,IC,IQ- INTEGER, unit(r) :: IR- INTEGER, unit(a) :: IA- DATA IA/16807/,IC/2147483647/,IQ/127773/,IR/2836/- !REAL :: R-!- IH = ISEED/IQ- IL = MOD(ISEED,IQ)- IT = IA*IL-IR*IH- IF(IT.GT.0) THEN- ISEED = IT- ELSE- ISEED = IC+IT- END IF- RANF = ISEED/FLOAT(IC)-END FUNCTION RANF
− samples/booku/six/code61.f90
@@ -1,73 +0,0 @@-!!!!!!!!!!!!!!!!!!!!!!!!!!! Program 6.1 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!-!-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!-! !-! Please Note: !-! !-! (1) This computer program is written by Tao Pang in conjunction with !-! his book, "An Introduction to Computational Physics," published !-! by Cambridge University Press in 1997. !-! !-! (2) No warranties, express or implied, are made for this program. !-! !-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!-!-PROGRAM BENCH-!-! This program solves the problem of a person sitting on a-! bench as described in the text. Copyright (c) Tao Pang 1997.-!- IMPLICIT NONE- INTEGER, PARAMETER, unit(n) :: N=99- INTEGER :: I- REAL, unit(x) :: XL- REAL :: H,H2,Y0,X0,F0,D,E,Ee0,XD- REAL, unit(g) :: G- REAL, unit(r) :: RHO- REAL, DIMENSION (N):: B,X,Y,W,U-!- XL = 3.0- H = XL/(N+1)- H2 = H*H- Y0 = 1.0E09*0.03**3*0.20/3.0- X0 = 0.25- RHO = 3.0- G = 9.8- F0 = 200.0- D = 2.0- E =-1.0- Ee0 = 1.0/EXP(1.0)-!-! Find elements in L and U-!- W(1) = D- U(1) = E/D- DO I = 2, N- W(I) = D-E*U(I-1)- U(I) = E/W(I)- END DO-!-! Assign the array B-!- DO I = 1, N- XD = H*I- B(I) = -H2*RHO*G- IF (ABS(XD-XL/2.0).LT.X0) THEN- B(I) = B(I)-H2*F0*(EXP(-((XD-XL/2)/X0)**2)-Ee0)- END IF- B(I) = B(I)/Y0- END DO-!-! Find the solution of the curvature-!- Y(1) = B(1)/W(1)- DO I = 2, N- Y(I) = (B(I)+Y(I-1))/W(I)- END DO-!- X(N) = Y(N)- DO I = N-1,1,-1- X(I) = Y(I)-U(I)*X(I+1)- END DO- WRITE(6,"(2F20.10)") (H*I,100*X(I),I=1,N)-END PROGRAM BENCH
− samples/booku/six/code62.f90
@@ -1,34 +0,0 @@-!!!!!!!!!!!!!!!!!!!!!!!!!!! Program 6.2 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!-!-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!-! !-! Please Note: !-! !-! (1) This computer program is written by Tao Pang in conjunction with !-! his book, "An Introduction to Computational Physics," published !-! by Cambridge University Press in 1997. !-! !-! (2) No warranties, express or implied, are made for this program. !-! !-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!-!-SUBROUTINE RLXN (FN,DN,S,N,P,H)-!-! Subroutine performing one iteration of Relaxation for the one-dimensional-! stationary diffusion equation. DN is the diffusion coefficient shifted-! half step towards x=0. Copyright (c) Tao Pang 1997.-!- IMPLICIT NONE- INTEGER, INTENT (IN) :: N- INTEGER, unit(i) :: I- REAL, INTENT (IN) :: H,P- REAL :: H2,Q- REAL, INTENT (IN), DIMENSION (N) :: DN,S- REAL, INTENT (INOUT), DIMENSION (N) :: FN-!- H2 = H*H- Q = 1.0-P- DO I = 2, N-1- FN(I) = Q*FN(I)+P*(DN(I+1)*FN(I+1)+DN(I)*FN(I-1)+H2*S(I))/(DN(I+1)+DN(I))- END DO-END SUBROUTINE RLXN
− samples/booku/six/code63.f90
@@ -1,103 +0,0 @@-!!!!!!!!!!!!!!!!!!!!!!!!!!! Program 6.3 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!-!-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!-! !-! Please Note: !-! !-! (1) This computer program is written by Tao Pang in conjunction with !-! his book, "An Introduction to Computational Physics," published !-! by Cambridge University Press in 1997. !-! !-! (2) No warranties, express or implied, are made for this program. !-! !-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!-!-PROGRAM G_WATER-!-! This program solves the groundwater dynamics problem in the-! rectangular geometry through the relaxation method.-! Copyright (c) Tao Pang 1997.-!- IMPLICIT NONE- INTEGER, PARAMETER, unit(1) :: NX=101- INTEGER, PARAMETER, unit(1) :: NY=51- INTEGER, PARAMETER :: ISKX=10,ISKY=5- INTEGER, PARAMETER, unit(i) :: ITMX=5- INTEGER :: I,J,ISTP- REAL :: PI,A0,B0,H0,CH,SX,SY,HX,HY,P,X,Y- REAL, DIMENSION (NX,NY) :: PHI,CK,SN-!- PI = 4.0*ATAN(1.0)- A0 = 1.0- B0 = -0.04- H0 = 200.0- CH = -20.0- SX = 1000.0- SY = 500.0- HX = SX/(NX-1)- HY = SY/(NY-1)- P = 0.5-!-! Set up boundary conditions and initial guess of the solution-!- DO I = 1, NX- X = (I-1)*HX- DO J = 1, NY- Y = (J-1)*HY- SN(I,J) = 0.0- CK(I,J) = A0+B0*Y- PHI(I,J) = H0+CH*COS(PI*X/SX)*Y/SY - END DO- END DO-!- DO ISTP = 1, ITMX-!-! Ensure the boundary conditions by the 4-point formula-!- DO J = 1, NY- PHI(1,J) = (4.0*PHI(2,J)-PHI(3,J))/3.0- PHI(NX,J) = (4.0*PHI(NX-1,J)-PHI(NX-2,J))/3.0- END DO-!- CALL RX2D (PHI,CK,SN,NX,NY,P,HX,HY)- END DO-!- DO I = 1, NX, ISKX- X = (I-1)*HX- DO J = 1, NY, ISKY- Y = (J-1)*HY- WRITE (6,"(3F16.8)") X,Y,PHI(I,J)- END DO- END DO-END PROGRAM G_WATER-!-SUBROUTINE RX2D (FN,DN,S,NX,NY,P,HX,HY)-!-! Subroutine performing one iteration of the relaxation for-! the two-dimensional Poisson equation.-! Copyright (c) Tao Pang 1997.-!- IMPLICIT NONE- INTEGER, INTENT (IN) :: NX,NY- INTEGER :: I,J- REAL, INTENT (IN) :: HX,HY,P- REAL :: HX2,A,B,Q,CIP,CIM,CJP,CJM- REAL, INTENT (IN), DIMENSION (NX,NY) :: DN,S- REAL, INTENT (INOUT), DIMENSION (NX,NY) :: FN-!- HX2 = HX*HX- A = HX2/(HY*HY)- B = 1.0/(4.0*(1.0+A))- Q = 1.0-P-!- DO I = 2, NX-1- DO J = 2, NY-1- CIP = B*(DN(I+1,J)/DN(I,J)+1.0)- CIM = B*(DN(I-1,J)/DN(I,J)+1.0)- CJP = A*B*(DN(I,J+1)/DN(I,J)+1.0)- CJM = A*B*(DN(I,J-1)/DN(I,J)+1.0)- FN(I,J) = Q*FN(I,J)+P*(CIP*FN(I+1,J)+CIM*FN(I-1,J) &- +CJP*FN(I,J+1)+CJM*FN(I,J-1)+HX2*S(I,J))- END DO- END DO-END SUBROUTINE RX2D
− samples/booku/six/code64.f90
@@ -1,125 +0,0 @@-!!!!!!!!!!!!!!!!!!!!!!!!!!! Program 6.4 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!-!-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!-! !-! Please Note: !-! !-! (1) This computer program is written by Tao Pang in conjunction with !-! his book, "An Introduction to Computational Physics," published !-! by Cambridge University Press in 1997. !-! !-! (2) No warranties, express or implied, are made for this program. !-! !-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!-!-PROGRAM N_T_FIELD-!-! This program solves the time dependent temperature field-! around a nuclear waste rod in a two-dimensional model.-! Copyright (c) Tao Pang 1997.-!- IMPLICIT NONE- INTEGER, PARAMETER, unit(m1) :: M1=1001- INTEGER, PARAMETER, unit(m) :: M=2001- INTEGER, PARAMETER :: N=19- INTEGER :: I,J- REAL :: TC,RB,H,H2,S0,CS,B0,C0,R,T- real, unit(h) :: HT- REAL, unit(x) :: XK- REAL, unit(r) :: RA- REAL, unit(t) :: T0- REAL, unit(a) :: A0- REAL, DIMENSION (N) :: A,B,C,Y,G,W,V,U- REAL, DIMENSION (M,N) :: S- REAL, DIMENSION (M,N+1) :: X-!- HT = 1.0/(M1-1)- TC = 1.0- XK = 3153.6- RA = 25.0- RB = 100.0- H = RB/(N+1)- H2 = H*H- T0 = 10.0- S0 = HT*XK*T0/RA**2- CS = HT*XK/H2-!- DO I = 1, M- DO J = 1, N+1- X(I,J) = 0.0- END DO- END DO-!- DO I = 1, N- R = H*I- A(I) = 2.0*(1.0+CS)*R- B(I) = -(1.0+0.5/I)*CS*R- C(I) = -(1.0-0.5/I)*CS*R- IF (R.LT.RA) THEN- S(1,I) = S0*R- ELSE- S(1,I) = 0.0- END IF- END DO-!-! Assign the source of the radiation heat-!- DO I = 2, M- T = HT*(I-1)- DO J = 1, N- R = H*J- IF (R.LT.RA) THEN- S(I,J) = R*S0/EXP(T/TC)- ELSE- S(I,J) = 0.0- END IF- END DO- END DO-!- DO I = 2, M-!-! Find the values from the last time step-!- A0 = 2.0*(1.0-CS)*H- B0 = (1.0+0.5)*CS*H- C0 = (1.0-0.5)*CS*H- G(1) = A0*X(I-1,1)+B0*X(I-1,2) &- +C0*(4.0*X(I-1,1)-X(I-1,2))/3.0+S(I-1,1)+S(I,1)- DO J = 2, N- R = J*H- A0 = 2.0*(1.0-CS)*R- B0 = (1.0+0.5/J)*CS*R- C0 = (1.0-0.5/J)*CS*R- G(J) = A0*X(I-1,J)+B0*X(I-1,J+1)+C0*X(I-1,J-1)+(S(I-1,J)+S(I,J))- END DO-!-! Find the elements in L and U-!- W(1) = A(1)- V(1) = C(1)- U(1) = B(1)/W(1)- DO J = 2, N- V(J) = C(J)- W(J) = A(J)-V(J-1)*U(J-1)- U(J) = B(J)/W(J)- END DO-!-! Find the solution of the temperature-!- Y(1) = G(1)/W(1)- DO J = 2, N- Y(J) = (G(J)-V(J-1)*Y(J-1))/W(J)- END DO-!- X(I,N) = Y(N)- DO J = N-1,1,-1- X(I,J) = Y(J)-U(J)*X(I,J+1)- END DO- END DO-!- I = M- DO J = 1, N+1- R = J*H- WRITE (6,"(2F16.8)") R,X(I,J)- END DO-END PROGRAM N_T_FIELD
− samples/booku/three/code31.f90
@@ -1,49 +0,0 @@-!!!!!!!!!!!!!!!!!!!!!!!!!!! Program 3.1 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!-!-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!-! !-! Please Note: !-! !-! (1) This computer program is written by Tao Pang in conjunction with !-! his book, "An Introduction to Computational Physics," published !-! by Cambridge University Press in 1997. !-! !-! (2) No warranties, express or implied, are made for this program. !-! !-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!-!-PROGRAM ONE_D_MOTION2-!-! Simplest predictor-corector algorithm applied to a particle in one-! dimension under an elastic force. Copyright (c) Tao Pang 1997.-!- IMPLICIT NONE- INTEGER, PARAMETER, unit(n) :: N=101- INTEGER, PARAMETER, unit(i) :: IN=5- INTEGER :: I- REAL, unit(pi) :: PI- REAL :: DT- REAL, DIMENSION (N) :: T,X- REAL, DIMENSION (N), unit(v) :: V-!- PI = 4.0*ATAN(1.0)- DT =2.0*PI/100- X(1)=0.0- T(1)=0.0- V(1)=1.0-!- DO I = 1, N-1- T(I+1) = I*DT-!-! Predictor for position and velocity-!- X(I+1) = X(I)+V(I)*DT- V(I+1) = V(I)-X(I)*DT-!-! Corrector for position and velocity-!- X(I+1) = X(I)+(V(I)+V(I+1))*DT/2.0- V(I+1) = V(I)-(X(I)+X(I+1))*DT/2.0- END DO- WRITE(6,"(3F16.8)") (T(I),X(I),V(I),I=1,N,IN)-END PROGRAM ONE_D_MOTION2
− samples/booku/three/code32.f90
@@ -1,82 +0,0 @@-!!!!!!!!!!!!!!!!!!!!!!!!!!! Program 3.12 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!-!-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!-! !-! Please Note: !-! !-! (1) This computer program is written by Tao Pang in conjunction with !-! his book, "An Introduction to Computational Physics," published !-! by Cambridge University Press in 1997. !-! !-! (2) No warranties, express or implied, are made for this program. !-! !-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!-!-MODULE CB- REAL, unit (q) :: Q- REAL, unit (1) :: B- REAL, unit (w) :: W-END MODULE CB-!-PROGRAM PENDULUM-!-! Main Program for a driven pendulum under damping solved with-! the fourth-order Runge-Kutta algorithm. Parameters: Q, B,-! and W (omega_0). Copyright (c) Tao Pang 1997.-!- USE CB- IMPLICIT NONE- INTEGER, PARAMETER :: N=1000,M=1- INTEGER, PARAMETER, unit(l) :: L=100- INTEGER :: I- REAL :: PI,H,T,Y1,Y2,G1,G1F,G2,G2F- REAL :: DK11,DK21,DK12,DK22,DK13,DK23,DK14,DK24- REAL, DIMENSION (2,N) :: Y-!- PI = 4.0*ATAN(1.0)- H = 3.0*PI/L- Q = 0.5- B = 0.9- W = 2.0/3.0- Y(1,1) = 0.0- Y(2,1) = 2.0-!-! Using the Runge-Kutta algorithm to integrate the equation-!- DO I = 1, N-1- T = H*I- Y1 = Y(1,I)- Y2 = Y(2,I)- DK11 = H*G1F(Y1,Y2,T)- DK21 = H*G2F(Y1,Y2,T)- DK12 = H*G1F((Y1+DK11/2.0),(Y2+DK21/2.0),(T+H/2.0))- DK22 = H*G2F((Y1+DK11/2.0),(Y2+DK21/2.0),(T+H/2.0))- DK13 = H*G1F((Y1+DK12/2.0),(Y2+DK22/2.0),(T+H/2.0))- DK23 = H*G2F((Y1+DK12/2.0),(Y2+DK22/2.0),(T+H/2.0))- DK14 = H*G1F((Y1+DK13),(Y2+DK23),(T+H))- DK24 = H*G2F((Y1+DK13),(Y2+DK23),(T+H))- Y(1,I+1) = Y(1,I)+(DK11+2.0*(DK12+DK13)+DK14)/6.0- Y(2,I+1) = Y(2,I)+(DK21+2.0*(DK22+DK23)+DK24)/6.0-!-! Bring theta back to the region [-pi,pi]-!- Y(1,I+1) = Y(1,I+1)-2.0*PI*NINT(Y(1,I+1)/(2.0*PI))- END DO- WRITE (6,"(2F16.8)") (Y(1,I),Y(2,I),I=1,N,M)-END PROGRAM PENDULUM-!-FUNCTION G1F (Y1,Y2,T) RESULT (G1)- USE CB- IMPLICIT NONE- REAL :: Y1,Y2,T,G1-!- G1 = Y2-END FUNCTION G1F-!-FUNCTION G2F (Y1,Y2,T) RESULT (G2)- USE CB- IMPLICIT NONE- REAL :: Y1,Y2,T,G2-!- G2 = -Q*Y2-SIN(Y1)+B*COS(W*T)-END FUNCTION G2F
− samples/booku/three/code34.f90
@@ -1,81 +0,0 @@-!!!!!!!!!!!!!!!!!!!!!!!!!!! Program 3.4 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!-!-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!-! !-! Please Note: !-! !-! (1) This computer program is written by Tao Pang in conjunction with !-! his book, "An Introduction to Computational Physics," published !-! by Cambridge University Press in 1997. !-! !-! (2) No warranties, express or implied, are made for this program. !-! !-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!-!-PROGRAM S_L_LEGENDRE-!-! Main program for solving the Legendre equation with the simplest -! algorithm for the Sturm-Liouville equation and the bisection method-! for the root search. Copyright (c) Tao Pang 1997.-! - IMPLICIT NONE- INTEGER, PARAMETER, unit(n) :: N=501- INTEGER :: ISTEP- REAL :: DL,H,AK,BK,DK,EK,F0,F1- REAL, DIMENSION (N) :: U-!-! Initialization of the problem-!- DL = 1.0E-06- H = 2.0/(N-1)- AK = 0.5- BK = 1.5- DK = 0.5- EK = AK- U(1) = -1.0- U(2) = -1.0+H- ISTEP = 0- CALL SMPL (N,H,EK,U)- F0 = U(N)-1.0-!-! Bisection method for the root-!- DO WHILE (ABS(DK).GT.DL)- EK = (AK+BK)/2.0- CALL SMPL (N,H,EK,U)- F1 = U(N)-1.0- IF ((F0*F1).LT.0) THEN- BK = EK- DK = BK-AK- ELSE- AK = EK- DK = BK-AK- F0 = F1- END IF- ISTEP = ISTEP+1- END DO-!- WRITE (6,"(I4,3F16.8)") ISTEP,EK,DK,F1-END PROGRAM S_L_LEGENDRE-!-SUBROUTINE SMPL (N,H,EK,U)-!-! The simplest algorithm for the Sturm-Liouville equation.-! Copyright (c) Tao Pang 1997.-!- IMPLICIT NONE- INTEGER, INTENT (IN) :: N- INTEGER :: I- REAL, INTENT (IN) :: H,EK- REAL :: H2,Q,X,P,P1- REAL, INTENT (OUT), DIMENSION (N) :: U-!- H2 = 2.0*H*H- Q = EK*(1.0+EK)- DO I = 2, N-1- X = (I-1)*H-1.0- P = 2.0*(1.0-X*X)- P1 = -2.0*X*H- U(I+1) = ((2.0*P-H2*Q)*U(I)+(P1-P)*U(I-1))/(P1+P)- END DO-END SUBROUTINE SMPL
− samples/booku/three/code3a.f90
@@ -1,39 +0,0 @@-!!!!!!!!!!!!!!!!!!!!!!!!!!! Program 3.A !!!!!!!!!!!!!!!!!!!!!!!!!!!!!-!-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!-! !-! Please Note: !-! !-! (1) This computer program is written by Tao Pang in conjunction with !-! his book, "An Introduction to Computational Physics," published !-! by Cambridge University Press in 1997. !-! !-! (2) No warranties, express or implied, are made for this program. !-! !-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!-!-SUBROUTINE NMRV (N,H,Q,S,U)-!-! The Numerov algorithm for the equation u"(x)+q(x)u(x)=s(x)-! as given in Eqs. (3.77)-(3.80) in the book.-! Copyright (c) Tao Pang 1997.-!- IMPLICIT NONE- INTEGER, INTENT (IN) :: N- INTEGER, unit(i) :: I- REAL, INTENT (IN) :: H- REAL :: G,C0,C1,C2,D,UTMP- REAL, INTENT (IN), DIMENSION (N) :: Q,S- REAL, INTENT (OUT), DIMENSION (N) :: U-!- G = H*H/12.0-!- DO I = 2, N-1- C0 = 1.0+G*((Q(I-1)-Q(I+1))/2.0+Q(I))- C1 = 2.0-G*(Q(I+1)+Q(I-1)+8.0*Q(I))- C2 = 1.0+G*((Q(I+1)-Q(I-1))/2.0+Q(I))- D = G*(S(I+1)+S(I-1)+10.0*S(I))- UTMP = C1*U(I)-C0*U(I-1)+D- U(I+1) = UTMP/C2- END DO-END SUBROUTINE NMRV
− samples/booku/three/code3b.f90
@@ -1,39 +0,0 @@-!!!!!!!!!!!!!!!!!!!!!!!!!!! Program 3.B !!!!!!!!!!!!!!!!!!!!!!!!!!!!!-!-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!-! !-! Please Note: !-! !-! (1) This computer program is written by Tao Pang in conjunction with !-! his book, "An Introduction to Computational Physics," published !-! by Cambridge University Press in 1997. !-! !-! (2) No warranties, express or implied, are made for this program. !-! !-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!-!-SUBROUTINE NMRV2 (N,H,Q,S,U)-!-! The Numerov algorithm for the equation u"(x)+q(x)u(x)=s(x)-! as given in Eqs. (3.82)-(3.85) in the book.-! Copyright (c) Tao Pang 1997.-!- IMPLICIT NONE- INTEGER, INTENT (IN) :: N- INTEGER, unit(i) :: I- REAL,INTENT (IN) :: H- REAL :: G,C0,C1,C2,D,UTMP- REAL, INTENT (IN), DIMENSION (N) :: Q,S- REAL, INTENT (INOUT), DIMENSION (N) :: U-!- G = H*H/12.0-!- DO I = 2, N-1- C0 = 1.0+G*Q(I-1)- C1 = 2.0-10.0*G*Q(I)- C2 = 1.0+G*Q(I+1)- D = G*(S(I+1)+S(I-1)+10.0*S(I))- UTMP = C1*U(I)-C0*U(I-1)+D- U(I+1) = UTMP/C2- END DO-END SUBROUTINE NMRV2
− samples/booku/three/code3c.f90
@@ -1,97 +0,0 @@-!!!!!!!!!!!!!!!!!!!!!!!!!!! Program 3.C !!!!!!!!!!!!!!!!!!!!!!!!!!!!!-!-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!-! !-! Please Note: !-! !-! (1) This computer program is written by Tao Pang in conjunction with !-! his book, "An Introduction to Computational Physics," published !-! by Cambridge University Press in 1997. !-! !-! (2) No warranties, express or implied, are made for this program. !-! !-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!-!-PROGRAM WAVE-!-! Program for the eigenvalue problem with a combination of the-! bisection method and the Numerov algorithm for u" = -k**2*u-! with boundary conditions u(0)=u(1)=0.-! Copyright (c) Tao Pang 1997.-!- IMPLICIT NONE- INTEGER, PARAMETER, unit(1) :: N=101- INTEGER :: I- INTEGER, unit(i) :: ISTEP- REAL, unit(dl) :: DL- REAL :: BK,DK,EK,F0,F1- REAL, unit(h) :: H- REAL, unit(ak) :: AK- REAL, DIMENSION (N) :: Q,S,U-!-! Initialization of the problem-!- DL = 1.0E-06- H = 1.0/(N-1)- AK = 2.0- BK = 4.0- DK = 1.0- EK = AK- U(1) = 0.0- U(2) = 0.01- ISTEP = 0-!- DO I = 1,N- S(I) = 0.0- Q(I) = EK*EK- END DO- CALL NMRV (N,H,Q,S,U)- F0 = U(N)-!-! Bisection method for the root-!- DO WHILE (ABS(DK).GT.DL)- EK = (AK+BK)/2.0- DO I = 1,N- Q(I) = EK*EK- END DO- CALL NMRV (N,H,Q,S,U)- F1 = U(N)- IF ((F0*F1).LT.0) THEN- BK = EK- DK = BK-AK- ELSE- AK = EK- DK = BK-AK- F0 = F1- END IF- ISTEP = ISTEP+1- END DO- WRITE (6,"(I4,3F16.8)") ISTEP,EK,DK,F1-END PROGRAM WAVE-!-SUBROUTINE NMRV (N,H,Q,S,U)-!-! The Numerov algorithm for the equation u"(x)+q(x)u(x)=s(x)-! as given in Eqs. (3.77)-(3.80) in the book.-! Copyright (c) Tao Pang 1997.-!- IMPLICIT NONE- INTEGER, INTENT (IN) :: N- INTEGER :: I- REAL, INTENT (IN) :: H- REAL :: G,C0,C1,C2,D,UTMP- REAL, INTENT (IN), DIMENSION (N) :: Q,S- REAL, INTENT (INOUT), DIMENSION (N) :: U-!- G = H*H/12.0-!- DO I = 2, N-1- C0 = 1.0+G*((Q(I-1)-Q(I+1))/2.0+Q(I))- C1 = 2.0-G*(Q(I+1)+Q(I-1)+8.0*Q(I))- C2 = 1.0+G*((Q(I+1)-Q(I-1))/2.0+Q(I))- D = G*(S(I+1)+S(I-1)+10.0*S(I))- UTMP = C1*U(I)-C0*U(I-1)+D- U(I+1) = UTMP/C2- END DO-END SUBROUTINE NMRV
− samples/booku/twelve/code121.f90
@@ -1,20 +0,0 @@-!!!!!!!!!!!!!!!!!!!!!!!!!! Program 12.1 !!!!!!!!!!!!!!!!!!!!!!!!!!-! !-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!-! !-! Please Note: !-! !-! (1) This computer program is part of the book, "An Introduction to !-! Computational Physics," written by Tao Pang and published and !-! copyrighted by Cambridge University Press in 1997. !-! !-! (2) No warranties, express or implied, are made for this program. !-! !-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!-!-SUBROUTINE RPHI_TO_XY (R,PHI,X,Y)- IMPLICIT NONE- REAL, INTENT (IN) :: R,PHI- REAL, INTENT (OUT) :: X,Y- X = R*COS(PHI); Y = R*SIN(PHI) ! Assign x and y-END SUBROUTINE RPHI_TO_XY
− samples/booku/twelve/code123.f90
@@ -1,57 +0,0 @@-!!!!!!!!!!!!!!!!!!!!!!!!!! Program 12.3 !!!!!!!!!!!!!!!!!!!!!!!!!!-! !-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!-! !-! Please Note: !-! !-! (1) This computer program is part of the book, "An Introduction to !-! Computational Physics," written by Tao Pang and published and !-! copyrighted by Cambridge University Press in 1997. !-! !-! (2) No warranties, express or implied, are made for this program. !-! !-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!-!-MODULE ORDER_AN_ARRAY- PRIVATE EXCHANGE-!- CONTAINS-!- SUBROUTINE REARRANGE (A)- IMPLICIT NONE- REAL, INTENT(INOUT) :: A(:)- LOGICAL, ALLOCATABLE, unit(1) :: MASK(:)- INTEGER :: I- INTEGER, unit(1) :: N- INTEGER, DIMENSION(1) :: K- N = SIZE (A)- ALLOCATE (MASK(N))- MASK = .TRUE.- DO I = 0, N-1- MASK(N-I) = .FALSE.- K = MAXLOC(A,MASK)- CALL EXCHANGE(A(K(1)),A(N-I))- END DO- END SUBROUTINE REARRANGE-! - SUBROUTINE EXCHANGE (X,Y)- IMPLICIT NONE- REAL, INTENT(INOUT):: X,Y- REAL TX- TX = X; X = Y; Y = TX- END SUBROUTINE EXCHANGE-!-END MODULE ORDER_AN_ARRAY-!-PROGRAM RANDOM_ARRAY_ORDERED- USE ORDER_AN_ARRAY-!- IMPLICIT NONE- INTEGER, PARAMETER :: N = 100- REAL, DIMENSION(N) :: A- INTEGER :: I-!- CALL RANDOM_NUMBER (A) - CALL REARRANGE (A)- WRITE(6, "(F10.8)") (A(I),I=1,N)-END PROGRAM RANDOM_ARRAY_ORDERED
− samples/booku/twelve/code124.f90
@@ -1,80 +0,0 @@-!!!!!!!!!!!!!!!!!!!!!!!!!! Program 12.4 !!!!!!!!!!!!!!!!!!!!!!!!!!-! !-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!-! !-! Please Note: !-! !-! (1) This computer program is part of the book, "An Introduction to !-! Computational Physics," written by Tao Pang and published and !-! copyrighted by Cambridge University Press in 1997. !-! !-! (2) No warranties, express or implied, are made for this program. !-! !-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!-!-PROGRAM LAPLACE_2D-!-! Example program for the 2D Laplace equation as defined-! in the text.-!- IMPLICIT NONE- INTEGER, PARAMETER, unit(nx) :: NX=101- INTEGER, PARAMETER, unit(ny) :: NY=101- INTEGER I, J, IMAX- REAL, DIMENSION (NX,NY) :: BOUND,U,UTMP, DU- REAL, DIMENSION (NX,NY), unit(f) ::FIELD- REAL :: TL,Q,P,A,B- LOGICAL, DIMENSION (NX,NY), unit(m) :: MASK -!- TL = 1.0E-08- A = 1.0/(NY-1)- B = 1.0/((NY-1)**2)- P = 0.5- Q = 1.0 - P-!-! Align the data accordingly-!-!HPF$ DISTRIBUTE U(BLOCK,BLOCK)-!-!HPF$ ALIGN BOUND(:,:) WITH U(:,:)-!HPF$ ALIGN FIELD(:,:) WITH U(:,:)-!HPF$ ALIGN UTMP(:,:) WITH U(:,:)-!HPF$ ALIGN MASK(:,:) WITH U(:,:)-!- MASK = .FALSE.- MASK(2:NX-1,2:NY-1) = .TRUE.-!- BOUND = 0.0- FIELD = 0.0- WHERE (MASK)- FIELD = 0.25- ELSEWHERE- BOUND = 0.25- END WHERE-!-! Assign the initial value for iteration-!- FORALL (I=1:NX,J=1:NY) U(I,J) = A*(J-1)*(NX-I)/(NX-1) &- +B*(J-1)**2*(I-1)/(NX-1)-!-! The main iteration loop-!- DO I = 1, IMAX- UTMP = FIELD*( CSHIFT(U,SHIFT= 1,DIM=1) &- + CSHIFT(U,SHIFT= 1,DIM=2) &- + CSHIFT(U,SHIFT=-1,DIM=1) &- + CSHIFT(U,SHIFT=-1,DIM=2) ) &- + BOUND- DU = U - UTMP- U = Q*U + P*UTMP- DU = MAXVAL(ABS(U - UTMP))- IF (DU.LE.TL) EXIT- END DO- IF (I.NE.IMAX) THEN- PRINT*, 'The number of iteration is ', I, &-' and the largest error is ', DU- PRINT*, 'The solution is ', U- ELSE- PRINT*, 'The required convergence is not reached yet'- END IF-END PROGRAM LAPLACE_2D
− samples/booku/twelve/code125.f90.save
@@ -1,42 +0,0 @@-!!!!!!!!!!!!!!!!!!!!!!!!!!! Program 12.5 !!!!!!!!!!!!!!!!!!!!!!!!!!!!-!-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!-! !-! Please Note: !-! !-! (1) This computer program is written by Tao Pang in conjunction with !-! his book, "An Introduction to Computational Physics," published !-! by Cambridge University Press in 1997. !-! !-! (2) No warranties, express or implied, are made for this program. !-! !-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!-!-PROGRAM TALK_0_TO_1- INCLUDE 'mpif.h'- INTEGER :: IRANK,IPROC,ITAG,ISEND,IRECV,IERR,IM,ID,IFINISH- INTEGER, DIMENSION (MPI_STATUS_SIZE) :: ISTAT- CHARACTER*40 :: HELLO-!- ITAG = 730- ID = 40- ISEND = 0- IRECV = 1- CALL MPI_INIT (IERR)- CALL MPI_COMM_RANK (MPI_COMM_WORLD,IRANK,IERR)- CALL MPI_COMM_SIZE (MPI_COMM_WORLD,IPROC,IERR)- PRINT*, IRANK, IPROC- CALL MPI_BARRIER (MPI_COMM_WORLD,IERR)- IF (IRANK.EQ.ISEND) THEN- HELLO = 'I am process 0, who are you ?'- IM = 29- CALL MPI_SEND (HELLO,IM,MPI_CHARACTER,IRECV, &- ITAG,MPI_COMM_WORLD,IERR)- PRINT*, 'I sent the message: ', HELLO- ELSE IF (IRANK.EQ.IRECV) THEN- CALL MPI_RECV (HELLO,ID,MPI_CHARACTER,ISEND, &- ITAG,MPI_COMM_WORLD,ISTAT,IERR)- PRINT*, 'I got your message which is: ', HELLO- END IF- CALL MPI_FINALIZE(IFINISH)-END PROGRAM TALK_0_TO_1
− samples/booku/two/code21.f90
@@ -1,64 +0,0 @@-!!!!!!!!!!!!!!!!!!!!!!!!!!! Program 2.1 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!-!-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!-! !-! Please Note: !-! !-! (1) This computer program is written by Tao Pang in conjunction with !-! his book, "An Introduction to Computational Physics," published !-! by Cambridge University Press in 1997. !-! !-! (2) No warranties, express or implied, are made for this program. !-! !-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!-!-PROGRAM INTERPOLATION-!-! Main program for the Lagrange interpolation with the Aitken method.-! Copyright (c) Tao Pang 1997.-!- IMPLICIT NONE- INTEGER, PARAMETER, unit(n) :: N=5- REAL :: F,DF- real, unit(1) :: X- REAL, DIMENSION (N) :: XI,FI- DATA XI/0.0,0.5,1.0,1.5,2.0/, &- FI/1.0,0.938470,0.765198,0.511828,0.223891/-!- X = 0.9- CALL AITKEN (N,XI,FI,X,F,DF)- WRITE (6,"(3F16.8)") X,F,DF-END PROGRAM INTERPOLATION-!-SUBROUTINE AITKEN (N,XI,FI,X,F,DF)-!-! Subroutine performing the Lagrange interpolation with the-! Aitken method. F: interpolated value. DF: error estimated.-! Copyright (c) Tao Pang 1997.-!- INTEGER, PARAMETER, unit(n) :: NMAX=21- INTEGER, INTENT (IN) :: N- INTEGER :: I,J- REAL, INTENT (IN) :: X- REAL, INTENT (OUT) :: F,DF- REAL :: X1,X2,F1,F2- REAL, INTENT (IN), DIMENSION (N):: XI,FI- REAL, DIMENSION (NMAX):: FT-!- IF (N.GT.NMAX) STOP 'Dimension of the data is too large.'- DO I = 1, N- FT(I) = FI(I)- END DO-!- DO I = 1, N-1 - DO J = 1, N-I- X1 = XI(J)- X2 = XI(J+I)- F1 = FT(J)- F2 = FT(J+1)- FT(J) = (X-X1)/(X2-X1)*F2+(X-X2)/(X1-X2)*F1- END DO- END DO- F = FT(1) - DF = (ABS(F-F1)+ABS(F-F2))/2.0-END SUBROUTINE AITKEN
− samples/booku/two/code21.f90.html
@@ -1,1 +0,0 @@-<head><script type='text/javascript' src='../source.js'></script><link href='../source.css' type='text/css' rel='stylesheet' /></head><pre><span style='color:#800080'>program</span> <span style='color:#000080'>INTERPOLATION</span></pre><pre> <span style='color:#800080'>implicit</span> none</pre><pre> <span style='color:#008000'>integer</span>, <span style='color:#800080'>parameter</span> , unit(n) :: N = 5</pre><pre> <span style='color:#008000'>real</span> :: F,DF</pre><pre> <span style='color:#008000'>real</span>, unit(x) :: X</pre><pre> <span style='color:#008000'>real</span>, <span style='color:#800080'>dimension</span> (N) :: XI,FI</pre><pre> <span style='color:#800080'>data</span> /XI/0.0,0.5,1.0,1.5,2.0</pre><pre>/FI/1.0,0.938470,0.765198,0.511828,0.223891</pre><pre><div style=''><div id='a1' style='display:none;' class'outer'><div class='spacer'><pre> </pre></div><div class='annotation'><div class='number'>1</div><div><div class='clickable' onClick="toggle('1src');"><u>show ast</u></div><div id='a1src' style='background:#fff;display:none;width:600px;overflow:wrap;'>Assg <span style='background-color:#ffeeee;'>()</span> <br> <span style='background-color:#ffeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 28, srcColumn = 2},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 28, srcColumn = 9})</span> <br> <span style='background-color:#ffeeee;'>(Var <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 28, srcColumn = 2},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 28, srcColumn = 4})</span> [<br> <span style='background-color:#eeffee;'>(VarName <span style='background-color:#eeeeff;'>()</span> "X",[])</span>])</span> <br> <span style='background-color:#ffeeee;'>(Con <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 28, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 28, srcColumn = 9})</span> "0.9")</span></div></div><p><table><tr><td>lives: (in) </td><td>AITKEN, N, XI, FI, F, DF</td><td>(out)</td><td>AITKEN, N, XI, FI, X, F, DF</td></tr><tr><td>indices:</td><td></td></tr><tr><td>successors:</td><td>5</td></tr><tr><td>arrays R:</td><td></td></tr><tr><td>arrays W:</td><td></td></tr></table></p></div><br /></pre><pre> </pre><pre><div class='clickable' onClick='toggle(1);'> X = 0.9</div></div></pre><pre><div style=''><div id='a5' style='display:none;' class'outer'><div class='spacer'><pre> </pre></div><div class='annotation'><div class='number'>5</div><div><div class='clickable' onClick="toggle('5src');"><u>show ast</u></div><div id='a5src' style='background:#fff;display:none;width:600px;overflow:wrap;'>FSeq <span style='background-color:#ffeeee;'>()</span> <br> <span style='background-color:#ffeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 29, srcColumn = 2},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 30, srcColumn = 29})</span> <br> <span style='background-color:#ffeeee;'>(Call <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 29, srcColumn = 2},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 29, srcColumn = 30})</span> <br> <span style='background-color:#eeffee;'>(Var <span style='background-color:#eeeeff;'>()</span> <br> <span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 29, srcColumn = 7},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 29, srcColumn = 14})</span> [<br> <span style='background-color:#eeeeff;'>(VarName <span style='background-color:#ffffee;'>()</span> "AITKEN",[])</span>])</span> <br> <span style='background-color:#eeffee;'>(ArgList <span style='background-color:#eeeeff;'>()</span> <br> <span style='background-color:#eeeeff;'>(ESeq <span style='background-color:#ffffee;'>()</span> <br> <span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 29, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 29, srcColumn = 29})</span> <br> <span style='background-color:#ffffee;'>(ESeq <span style='background-color:#eeffff;'>()</span> <br> <span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 29, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 29, srcColumn = 26})</span> <br> <span style='background-color:#eeffff;'>(ESeq <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 29, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 29, srcColumn = 24})</span> <br> <span style='background-color:#eeffee;'>(ESeq <span style='background-color:#ffdddd;'>()</span> <br> <span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 29, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 29, srcColumn = 22})</span> <br> <span style='background-color:#ffdddd;'>(ESeq <span style='background-color:#ddffdd;'>()</span> <br> <span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 29, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 29, srcColumn = 19})</span> <br> <span style='background-color:#ddffdd;'>(Var <span style='background-color:#ddddff;'>()</span> <br> <span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 29, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 29, srcColumn = 16})</span> [<br> <span style='background-color:#ddddff;'>(VarName <span style='background-color:#ffffdd;'>()</span> "N",[])</span>])</span> <br> <span style='background-color:#ddffdd;'>(Var <span style='background-color:#ddddff;'>()</span> <br> <span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 29, srcColumn = 17},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 29, srcColumn = 19})</span> [<br> <span style='background-color:#ddddff;'>(VarName <span style='background-color:#ffffdd;'>()</span> "XI",[])</span>])</span>)</span> <br> <span style='background-color:#ffdddd;'>(Var <span style='background-color:#ddffdd;'>()</span> <br> <span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 29, srcColumn = 20},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 29, srcColumn = 22})</span> [<br> <span style='background-color:#ddffdd;'>(VarName <span style='background-color:#ddddff;'>()</span> "FI",[])</span>])</span>)</span> <br> <span style='background-color:#eeffee;'>(Var <span style='background-color:#ffdddd;'>()</span> <br> <span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 29, srcColumn = 23},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 29, srcColumn = 24})</span> [<br> <span style='background-color:#ffdddd;'>(VarName <span style='background-color:#ddffdd;'>()</span> "X",[])</span>])</span>)</span> <br> <span style='background-color:#eeffff;'>(Var <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 29, srcColumn = 25},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 29, srcColumn = 26})</span> [<br> <span style='background-color:#eeffee;'>(VarName <span style='background-color:#ffdddd;'>()</span> "F",[])</span>])</span>)</span> <br> <span style='background-color:#ffffee;'>(Var <span style='background-color:#eeffff;'>()</span> <br> <span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 29, srcColumn = 27},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 29, srcColumn = 29})</span> [<br> <span style='background-color:#eeffff;'>(VarName <span style='background-color:#eeffee;'>()</span> "DF",[])</span>])</span>)</span>)</span>)</span> <br> <span style='background-color:#ffeeee;'>(Write <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 30, srcColumn = 29},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 30, srcColumn = 29})</span> [Number <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(Con <span style='background-color:#eeeeff;'>()</span> <br> <span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 30, srcColumn = 10},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 30, srcColumn = 10})</span> "6")</span>,StringLit <span style='background-color:#eeffee;'>()</span> "\"<span style='background-color:#eeffee;'>(3F16.8)</span>\""] [Var <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 30, srcColumn = 23},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 30, srcColumn = 24})</span> [<br> <span style='background-color:#eeffee;'>(VarName <span style='background-color:#eeeeff;'>()</span> "X",[])</span>],Var <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 30, srcColumn = 25},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 30, srcColumn = 26})</span> [<br> <span style='background-color:#eeffee;'>(VarName <span style='background-color:#eeeeff;'>()</span> "F",[])</span>],Var <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 30, srcColumn = 27},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 30, srcColumn = 29})</span> [<br> <span style='background-color:#eeffee;'>(VarName <span style='background-color:#eeeeff;'>()</span> "DF",[])</span>]])</span></div></div><p><table><tr><td>lives: (in) </td><td>AITKEN, N, XI, FI, X, F, DF</td><td>(out)</td><td>AITKEN, N, XI, FI, X, F, DF</td></tr><tr><td>indices:</td><td></td></tr><tr><td>successors:</td><td>6</td></tr><tr><td>arrays R:</td><td></td></tr><tr><td>arrays W:</td><td></td></tr></table></p></div><br /></pre><pre> </pre><pre><div class='clickable' onClick='toggle(5);'><div style=''><div id='a6' style='display:none;' class'outer'><div class='spacer'><pre> </pre></div><div class='annotation'><div class='number'>6</div><div><div class='clickable' onClick="toggle('6src');"><u>show ast</u></div><div id='a6src' style='background:#fff;display:none;width:600px;overflow:wrap;'>Call <span style='background-color:#ffeeee;'>()</span> <br> <span style='background-color:#ffeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 29, srcColumn = 2},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 29, srcColumn = 30})</span> <br> <span style='background-color:#ffeeee;'>(Var <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 29, srcColumn = 7},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 29, srcColumn = 14})</span> [<br> <span style='background-color:#eeffee;'>(VarName <span style='background-color:#eeeeff;'>()</span> "AITKEN",[])</span>])</span> <br> <span style='background-color:#ffeeee;'>(ArgList <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(ESeq <span style='background-color:#eeeeff;'>()</span> <br> <span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 29, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 29, srcColumn = 29})</span> <br> <span style='background-color:#eeeeff;'>(ESeq <span style='background-color:#ffffee;'>()</span> <br> <span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 29, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 29, srcColumn = 26})</span> <br> <span style='background-color:#ffffee;'>(ESeq <span style='background-color:#eeffff;'>()</span> <br> <span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 29, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 29, srcColumn = 24})</span> <br> <span style='background-color:#eeffff;'>(ESeq <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 29, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 29, srcColumn = 22})</span> <br> <span style='background-color:#eeffee;'>(ESeq <span style='background-color:#ffdddd;'>()</span> <br> <span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 29, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 29, srcColumn = 19})</span> <br> <span style='background-color:#ffdddd;'>(Var <span style='background-color:#ddffdd;'>()</span> <br> <span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 29, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 29, srcColumn = 16})</span> [<br> <span style='background-color:#ddffdd;'>(VarName <span style='background-color:#ddddff;'>()</span> "N",[])</span>])</span> <br> <span style='background-color:#ffdddd;'>(Var <span style='background-color:#ddffdd;'>()</span> <br> <span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 29, srcColumn = 17},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 29, srcColumn = 19})</span> [<br> <span style='background-color:#ddffdd;'>(VarName <span style='background-color:#ddddff;'>()</span> "XI",[])</span>])</span>)</span> <br> <span style='background-color:#eeffee;'>(Var <span style='background-color:#ffdddd;'>()</span> <br> <span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 29, srcColumn = 20},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 29, srcColumn = 22})</span> [<br> <span style='background-color:#ffdddd;'>(VarName <span style='background-color:#ddffdd;'>()</span> "FI",[])</span>])</span>)</span> <br> <span style='background-color:#eeffff;'>(Var <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 29, srcColumn = 23},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 29, srcColumn = 24})</span> [<br> <span style='background-color:#eeffee;'>(VarName <span style='background-color:#ffdddd;'>()</span> "X",[])</span>])</span>)</span> <br> <span style='background-color:#ffffee;'>(Var <span style='background-color:#eeffff;'>()</span> <br> <span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 29, srcColumn = 25},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 29, srcColumn = 26})</span> [<br> <span style='background-color:#eeffff;'>(VarName <span style='background-color:#eeffee;'>()</span> "F",[])</span>])</span>)</span> <br> <span style='background-color:#eeeeff;'>(Var <span style='background-color:#ffffee;'>()</span> <br> <span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 29, srcColumn = 27},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 29, srcColumn = 29})</span> [<br> <span style='background-color:#ffffee;'>(VarName <span style='background-color:#eeffff;'>()</span> "DF",[])</span>])</span>)</span>)</span></div></div><p><table><tr><td>lives: (in) </td><td>AITKEN, N, XI, FI, X, F, DF</td><td>(out)</td><td>X, F, DF</td></tr><tr><td>indices:</td><td></td></tr><tr><td>successors:</td><td>27</td></tr><tr><td>arrays R:</td><td></td></tr><tr><td>arrays W:</td><td></td></tr></table></p></div><br /></pre><pre> </pre><pre><div class='clickable' onClick='toggle(6);'> <span style='color:#800080'>call</span> AITKEN(N,XI,FI,X,F,DF)</div></div></pre><pre><div style=''><div id='a27' style='display:none;' class'outer'><div class='spacer'><pre> </pre></div><div class='annotation'><div class='number'>27</div><div><div class='clickable' onClick="toggle('27src');"><u>show ast</u></div><div id='a27src' style='background:#fff;display:none;width:600px;overflow:wrap;'>Write <span style='background-color:#ffeeee;'>()</span> <br> <span style='background-color:#ffeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 30, srcColumn = 29},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 30, srcColumn = 29})</span> [Number <span style='background-color:#ffeeee;'>()</span> <br> <span style='background-color:#ffeeee;'>(Con <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 30, srcColumn = 10},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 30, srcColumn = 10})</span> "6")</span>,StringLit <span style='background-color:#ffeeee;'>()</span> "\"<span style='background-color:#ffeeee;'>(3F16.8)</span>\""] [Var <span style='background-color:#ffeeee;'>()</span> <br> <span style='background-color:#ffeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 30, srcColumn = 23},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 30, srcColumn = 24})</span> [<br> <span style='background-color:#ffeeee;'>(VarName <span style='background-color:#eeffee;'>()</span> "X",[])</span>],Var <span style='background-color:#ffeeee;'>()</span> <br> <span style='background-color:#ffeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 30, srcColumn = 25},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 30, srcColumn = 26})</span> [<br> <span style='background-color:#ffeeee;'>(VarName <span style='background-color:#eeffee;'>()</span> "F",[])</span>],Var <span style='background-color:#ffeeee;'>()</span> <br> <span style='background-color:#ffeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 30, srcColumn = 27},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 30, srcColumn = 29})</span> [<br> <span style='background-color:#ffeeee;'>(VarName <span style='background-color:#eeffee;'>()</span> "DF",[])</span>]]</div></div><p><table><tr><td>lives: (in) </td><td>X, F, DF</td><td>(out)</td><td></td></tr><tr><td>indices:</td><td></td></tr><tr><td>successors:</td><td></td></tr><tr><td>arrays R:</td><td></td></tr><tr><td>arrays W:</td><td></td></tr></table></p></div><br /></pre><pre> </pre><pre><div class='clickable' onClick='toggle(27);'> <span style='color:#800080'><span style='color:#800080'>write</span></span> (number = 6,'"(3F16.8)"') X,F,DF</pre><pre></div></div></div></div></pre><pre><span style='color:#800080'>end</span> <span style='color:#800080'>program</span> <span style='color:#000080'>INTERPOLATION</span></pre><head><script type='text/javascript' src='../source.js'></script><link href='../source.css' type='text/css' rel='stylesheet' /></head><pre><span style='color:#800080'>subroutine</span> <span style='color:#000080'>AITKEN</span>(N,XI,FI,X,F,DF)</pre><pre> <span style='color:#008000'>integer</span>, <span style='color:#800080'>parameter</span> , unit(n) :: NMAX = 21</pre><pre> <span style='color:#008000'>integer</span>, <span style='color:#800080'>intent</span>(in) :: N</pre><pre> <span style='color:#008000'>integer</span> :: I,J</pre><pre> <span style='color:#008000'>real</span>, <span style='color:#800080'>intent</span>(in) :: X</pre><pre> <span style='color:#008000'>real</span>, <span style='color:#800080'>intent</span>(out) :: F,DF</pre><pre> <span style='color:#008000'>real</span> :: X1,X2,F1,F2</pre><pre> <span style='color:#008000'>real</span>, <span style='color:#800080'>intent</span>(in) , <span style='color:#800080'>dimension</span> (N) :: XI,FI</pre><pre> <span style='color:#008000'>real</span>, <span style='color:#800080'>dimension</span> (NMAX) :: FT</pre><pre><div style=''><div id='a1' style='display:none;' class'outer'><div class='spacer'><pre> </pre></div><div class='annotation'><div class='number'>1</div><div><div class='clickable' onClick="toggle('1src');"><u>show ast</u></div><div id='a1src' style='background:#fff;display:none;width:600px;overflow:wrap;'>If <span style='background-color:#ffeeee;'>()</span> <br> <span style='background-color:#ffeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 2},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 59})</span> <br> <span style='background-color:#ffeeee;'>(Bin <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 15})</span> <span style='background-color:#eeffee;'>(RelGT <span style='background-color:#eeffee;'>()</span>)</span> <br> <span style='background-color:#eeffee;'>(Var <span style='background-color:#eeeeff;'>()</span> <br> <span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 7})</span> [<br> <span style='background-color:#eeeeff;'>(VarName <span style='background-color:#ffffee;'>()</span> "N",[])</span>])</span> <br> <span style='background-color:#eeffee;'>(Var <span style='background-color:#eeeeff;'>()</span> <br> <span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 11},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 15})</span> [<br> <span style='background-color:#eeeeff;'>(VarName <span style='background-color:#ffffee;'>()</span> "NMAX",[])</span>])</span>)</span> <br> <span style='background-color:#ffeeee;'>(Stop <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 17},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 59})</span> <br> <span style='background-color:#eeffee;'>(ConS <span style='background-color:#eeeeff;'>()</span> <br> <span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 22},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 59})</span> "'Dimension of the <span style='color:#800080'>data</span> is too large.'")</span>)</span> [] Nothing</div></div><p><table><tr><td>lives: (in) </td><td>N, NMAX, X, FT(1), F2, F1</td><td>(out)</td><td>N, X, FT(1), F2, F1</td></tr><tr><td>indices:</td><td></td></tr><tr><td>successors:</td><td>8, 10</td></tr><tr><td>arrays R:</td><td></td></tr><tr><td>arrays W:</td><td></td></tr></table></p></div><br /></pre><pre> </pre><pre><div class='clickable' onClick='toggle(1);'> <span style='color:#800080'>if</span> (N>NMAX) <span style='color:#800080'>then</span></pre><pre><div style=''><div id='a8' style='display:none;' class'outer'><div class='spacer'><pre> </pre></div><div class='annotation'><div class='number'>8</div><div><div class='clickable' onClick="toggle('8src');"><u>show ast</u></div><div id='a8src' style='background:#fff;display:none;width:600px;overflow:wrap;'>Stop <span style='background-color:#ffeeee;'>()</span> <br> <span style='background-color:#ffeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 17},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 59})</span> <br> <span style='background-color:#ffeeee;'>(ConS <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 22},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 59})</span> "'Dimension of the <span style='color:#800080'>data</span> is too large.'")</span></div></div><p><table><tr><td>lives: (in) </td><td></td><td>(out)</td><td></td></tr><tr><td>indices:</td><td></td></tr><tr><td>successors:</td><td></td></tr><tr><td>arrays R:</td><td></td></tr><tr><td>arrays W:</td><td></td></tr></table></p></div><br /></pre><pre> </pre><pre><div class='clickable' onClick='toggle(8);'> <span style='color:#800080'>stop</span> 'Dimension of the <span style='color:#800080'>data</span> is too large.'</pre><pre></div></div></pre><pre> <span style='color:#800080'>end</span> <span style='color:#800080'>if</span></div></div></pre><pre><div style=''><div id='a10' style='display:none;' class'outer'><div class='spacer'><pre> </pre></div><div class='annotation'><div class='number'>10</div><div><div class='clickable' onClick="toggle('10src');"><u>show ast</u></div><div id='a10src' style='background:#fff;display:none;width:600px;overflow:wrap;'>FSeq <span style='background-color:#ffeeee;'>()</span> <br> <span style='background-color:#ffeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 49, srcColumn = 2},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 63, srcColumn = 32})</span> <br> <span style='background-color:#ffeeee;'>(For <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 49, srcColumn = 2},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 51, srcColumn = 8})</span> <br> <span style='background-color:#eeffee;'>(VarName <span style='background-color:#eeeeff;'>()</span> "I")</span> <br> <span style='background-color:#eeffee;'>(Con <span style='background-color:#eeeeff;'>()</span> <br> <span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 49, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 49, srcColumn = 10})</span> "1")</span> <br> <span style='background-color:#eeffee;'>(Var <span style='background-color:#eeeeff;'>()</span> <br> <span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 49, srcColumn = 12},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 49, srcColumn = 13})</span> [<br> <span style='background-color:#eeeeff;'>(VarName <span style='background-color:#ffffee;'>()</span> "N",[])</span>])</span> <br> <span style='background-color:#eeffee;'>(Con <span style='background-color:#eeeeff;'>()</span> <br> <span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 49, srcColumn = 13},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 49, srcColumn = 13})</span> "1")</span> <br> <span style='background-color:#eeffee;'>(FSeq <span style='background-color:#eeeeff;'>()</span> <br> <span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 51, srcColumn = 8})</span> <br> <span style='background-color:#eeeeff;'>(Assg <span style='background-color:#ffffee;'>()</span> <br> <span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 17})</span> <br> <span style='background-color:#ffffee;'>(Var <span style='background-color:#eeffff;'>()</span> <br> <span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 17})</span> [<br> <span style='background-color:#eeffff;'>(VarName <span style='background-color:#eeffee;'>()</span> "FT",[Var <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 7},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 8})</span> [<br> <span style='background-color:#eeffee;'>(VarName <span style='background-color:#ffdddd;'>()</span> "I",[])</span>]])</span>])</span> <br> <span style='background-color:#ffffee;'>(Var <span style='background-color:#eeffff;'>()</span> <br> <span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 12},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 17})</span> [<br> <span style='background-color:#eeffff;'>(VarName <span style='background-color:#eeffee;'>()</span> "FI",[Var <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 16})</span> [<br> <span style='background-color:#eeffee;'>(VarName <span style='background-color:#ffdddd;'>()</span> "I",[])</span>]])</span>])</span>)</span> <span style='background-color:#eeeeff;'>(NullStmt <span style='background-color:#eeeeff;'>()</span> <br> <span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 51, srcColumn = 8},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 51, srcColumn = 8})</span>)</span>)</span>)</span> <br> <span style='background-color:#ffeeee;'>(FSeq <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 53, srcColumn = 2},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 63, srcColumn = 32})</span> <br> <span style='background-color:#eeffee;'>(For <span style='background-color:#eeeeff;'>()</span> <br> <span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 53, srcColumn = 2},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 8})</span> <br> <span style='background-color:#eeeeff;'>(VarName <span style='background-color:#ffffee;'>()</span> "I")</span> <br> <span style='background-color:#eeeeff;'>(Con <span style='background-color:#ffffee;'>()</span> <br> <span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 53, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 53, srcColumn = 10})</span> "1")</span> <br> <span style='background-color:#eeeeff;'>(Bin <span style='background-color:#ffffee;'>()</span> <br> <span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 53, srcColumn = 12},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 53, srcColumn = 17})</span> <span style='background-color:#ffffee;'>(Minus <span style='background-color:#ffffee;'>()</span>)</span> <br> <span style='background-color:#ffffee;'>(Var <span style='background-color:#eeffff;'>()</span> <br> <span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 53, srcColumn = 12},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 53, srcColumn = 13})</span> [<br> <span style='background-color:#eeffff;'>(VarName <span style='background-color:#eeffee;'>()</span> "N",[])</span>])</span> <br> <span style='background-color:#ffffee;'>(Con <span style='background-color:#eeffff;'>()</span> <br> <span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 53, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 53, srcColumn = 17})</span> "1")</span>)</span> <br> <span style='background-color:#eeeeff;'>(Con <span style='background-color:#ffffee;'>()</span> <br> <span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 53, srcColumn = 17},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 53, srcColumn = 17})</span> "1")</span> <br> <span style='background-color:#eeeeff;'>(FSeq <span style='background-color:#ffffee;'>()</span> <br> <span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 54, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 8})</span> <br> <span style='background-color:#ffffee;'>(For <span style='background-color:#eeffff;'>()</span> <br> <span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 54, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 60, srcColumn = 10})</span> <br> <span style='background-color:#eeffff;'>(VarName <span style='background-color:#eeffee;'>()</span> "J")</span> <br> <span style='background-color:#eeffff;'>(Con <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 54, srcColumn = 11},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 54, srcColumn = 12})</span> "1")</span> <br> <span style='background-color:#eeffff;'>(Bin <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 54, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 54, srcColumn = 17})</span> <span style='background-color:#eeffee;'>(Minus <span style='background-color:#eeffee;'>()</span>)</span> <br> <span style='background-color:#eeffee;'>(Var <span style='background-color:#ffdddd;'>()</span> <br> <span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 54, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 54, srcColumn = 15})</span> [<br> <span style='background-color:#ffdddd;'>(VarName <span style='background-color:#ddffdd;'>()</span> "N",[])</span>])</span> <br> <span style='background-color:#eeffee;'>(Var <span style='background-color:#ffdddd;'>()</span> <br> <span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 54, srcColumn = 16},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 54, srcColumn = 17})</span> [<br> <span style='background-color:#ffdddd;'>(VarName <span style='background-color:#ddffdd;'>()</span> "I",[])</span>])</span>)</span> <br> <span style='background-color:#eeffff;'>(Con <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 54, srcColumn = 17},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 54, srcColumn = 17})</span> "1")</span> <br> <span style='background-color:#eeffff;'>(FSeq <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 55, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 60, srcColumn = 10})</span> <br> <span style='background-color:#eeffee;'>(Assg <span style='background-color:#ffdddd;'>()</span> <br> <span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 55, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 55, srcColumn = 16})</span> <br> <span style='background-color:#ffdddd;'>(Var <span style='background-color:#ddffdd;'>()</span> <br> <span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 55, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 55, srcColumn = 9})</span> [<br> <span style='background-color:#ddffdd;'>(VarName <span style='background-color:#ddddff;'>()</span> "X1",[])</span>])</span> <br> <span style='background-color:#ffdddd;'>(Var <span style='background-color:#ddffdd;'>()</span> <br> <span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 55, srcColumn = 11},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 55, srcColumn = 16})</span> [<br> <span style='background-color:#ddffdd;'>(VarName <span style='background-color:#ddddff;'>()</span> "XI",[Var <span style='background-color:#ddddff;'>()</span> <br> <span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 55, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 55, srcColumn = 15})</span> [<br> <span style='background-color:#ddddff;'>(VarName <span style='background-color:#ffffdd;'>()</span> "J",[])</span>]])</span>])</span>)</span> <br> <span style='background-color:#eeffee;'>(FSeq <span style='background-color:#ffdddd;'>()</span> <br> <span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 60, srcColumn = 10})</span> <br> <span style='background-color:#ffdddd;'>(Assg <span style='background-color:#ddffdd;'>()</span> <br> <span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 18})</span> <br> <span style='background-color:#ddffdd;'>(Var <span style='background-color:#ddddff;'>()</span> <br> <span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 9})</span> [<br> <span style='background-color:#ddddff;'>(VarName <span style='background-color:#ffffdd;'>()</span> "X2",[])</span>])</span> <br> <span style='background-color:#ddffdd;'>(Var <span style='background-color:#ddddff;'>()</span> <br> <span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 11},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 18})</span> [<br> <span style='background-color:#ddddff;'>(VarName <span style='background-color:#ffffdd;'>()</span> "XI",[Bin <span style='background-color:#ffffdd;'>()</span> <br> <span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 17})</span> <span style='background-color:#ffffdd;'>(Plus <span style='background-color:#ffffdd;'>()</span>)</span> <br> <span style='background-color:#ffffdd;'>(Var <span style='background-color:#ffddff;'>()</span> <br> <span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 15})</span> [<br> <span style='background-color:#ffddff;'>(VarName <span style='background-color:#ddffff;'>()</span> "J",[])</span>])</span> <br> <span style='background-color:#ffffdd;'>(Var <span style='background-color:#ffddff;'>()</span> <br> <span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 16},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 17})</span> [<br> <span style='background-color:#ffddff;'>(VarName <span style='background-color:#ddffff;'>()</span> "I",[])</span>])</span>])</span>])</span>)</span> <br> <span style='background-color:#ffdddd;'>(FSeq <span style='background-color:#ddffdd;'>()</span> <br> <span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 57, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 60, srcColumn = 10})</span> <br> <span style='background-color:#ddffdd;'>(Assg <span style='background-color:#ddddff;'>()</span> <br> <span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 57, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 57, srcColumn = 16})</span> <br> <span style='background-color:#ddddff;'>(Var <span style='background-color:#ffffdd;'>()</span> <br> <span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 57, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 57, srcColumn = 9})</span> [<br> <span style='background-color:#ffffdd;'>(VarName <span style='background-color:#ffddff;'>()</span> "F1",[])</span>])</span> <br> <span style='background-color:#ddddff;'>(Var <span style='background-color:#ffffdd;'>()</span> <br> <span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 57, srcColumn = 11},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 57, srcColumn = 16})</span> [<br> <span style='background-color:#ffffdd;'>(VarName <span style='background-color:#ffddff;'>()</span> "FT",[Var <span style='background-color:#ffddff;'>()</span> <br> <span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 57, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 57, srcColumn = 15})</span> [<br> <span style='background-color:#ffddff;'>(VarName <span style='background-color:#ddffff;'>()</span> "J",[])</span>]])</span>])</span>)</span> <br> <span style='background-color:#ddffdd;'>(FSeq <span style='background-color:#ddddff;'>()</span> <br> <span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 58, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 60, srcColumn = 10})</span> <br> <span style='background-color:#ddddff;'>(Assg <span style='background-color:#ffffdd;'>()</span> <br> <span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 58, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 58, srcColumn = 18})</span> <br> <span style='background-color:#ffffdd;'>(Var <span style='background-color:#ffddff;'>()</span> <br> <span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 58, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 58, srcColumn = 9})</span> [<br> <span style='background-color:#ffddff;'>(VarName <span style='background-color:#ddffff;'>()</span> "F2",[])</span>])</span> <br> <span style='background-color:#ffffdd;'>(Var <span style='background-color:#ffddff;'>()</span> <br> <span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 58, srcColumn = 11},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 58, srcColumn = 18})</span> [<br> <span style='background-color:#ffddff;'>(VarName <span style='background-color:#ddffff;'>()</span> "FT",[Bin <span style='background-color:#ddffff;'>()</span> <br> <span style='background-color:#ddffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 58, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 58, srcColumn = 17})</span> <span style='background-color:#ddffff;'>(Plus <span style='background-color:#ddffff;'>()</span>)</span> <br> <span style='background-color:#ddffff;'>(Var <span style='background-color:#eecccc;'>()</span> <br> <span style='background-color:#eecccc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 58, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 58, srcColumn = 15})</span> [<br> <span style='background-color:#eecccc;'>(VarName <span style='background-color:#cceecc;'>()</span> "J",[])</span>])</span> <br> <span style='background-color:#ddffff;'>(Con <span style='background-color:#eecccc;'>()</span> <br> <span style='background-color:#eecccc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 58, srcColumn = 16},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 58, srcColumn = 17})</span> "1")</span>])</span>])</span>)</span> <br> <span style='background-color:#ddddff;'>(FSeq <span style='background-color:#ffffdd;'>()</span> <br> <span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 60, srcColumn = 10})</span> <br> <span style='background-color:#ffffdd;'>(Assg <span style='background-color:#ffddff;'>()</span> <br> <span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 49})</span> <br> <span style='background-color:#ffddff;'>(Var <span style='background-color:#ddffff;'>()</span> <br> <span style='background-color:#ddffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 49})</span> [<br> <span style='background-color:#ddffff;'>(VarName <span style='background-color:#eecccc;'>()</span> "FT",[Var <span style='background-color:#eecccc;'>()</span> <br> <span style='background-color:#eecccc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 10})</span> [<br> <span style='background-color:#eecccc;'>(VarName <span style='background-color:#cceecc;'>()</span> "J",[])</span>]])</span>])</span> <br> <span style='background-color:#ffddff;'>(Bin <span style='background-color:#ddffff;'>()</span> <br> <span style='background-color:#ddffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 49})</span> <span style='background-color:#ddffff;'>(Plus <span style='background-color:#ddffff;'>()</span>)</span> <br> <span style='background-color:#ddffff;'>(Bin <span style='background-color:#eecccc;'>()</span> <br> <span style='background-color:#eecccc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 31})</span> <span style='background-color:#eecccc;'>(Mul <span style='background-color:#eecccc;'>()</span>)</span> <br> <span style='background-color:#eecccc;'>(Bin <span style='background-color:#cceecc;'>()</span> <br> <span style='background-color:#cceecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 27})</span> <span style='background-color:#cceecc;'>(Div <span style='background-color:#cceecc;'>()</span>)</span> <br> <span style='background-color:#cceecc;'>(Bin <span style='background-color:#eeeecc;'>()</span> <br> <span style='background-color:#eeeecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 19})</span> <span style='background-color:#eeeecc;'>(Minus <span style='background-color:#eeeecc;'>()</span>)</span> <br> <span style='background-color:#eeeecc;'>(Var <span style='background-color:#ddeeee;'>()</span> <br> <span style='background-color:#ddeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 16})</span> [<br> <span style='background-color:#ddeeee;'>(VarName <span style='background-color:#ffeeee;'>()</span> "X",[])</span>])</span> <br> <span style='background-color:#eeeecc;'>(Var <span style='background-color:#ddeeee;'>()</span> <br> <span style='background-color:#ddeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 17},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 19})</span> [<br> <span style='background-color:#ddeeee;'>(VarName <span style='background-color:#ffeeee;'>()</span> "X1",[])</span>])</span>)</span> <br> <span style='background-color:#cceecc;'>(Bin <span style='background-color:#eeeecc;'>()</span> <br> <span style='background-color:#eeeecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 22},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 27})</span> <span style='background-color:#eeeecc;'>(Minus <span style='background-color:#eeeecc;'>()</span>)</span> <br> <span style='background-color:#eeeecc;'>(Var <span style='background-color:#ddeeee;'>()</span> <br> <span style='background-color:#ddeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 22},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 24})</span> [<br> <span style='background-color:#ddeeee;'>(VarName <span style='background-color:#ffeeee;'>()</span> "X2",[])</span>])</span> <br> <span style='background-color:#eeeecc;'>(Var <span style='background-color:#ddeeee;'>()</span> <br> <span style='background-color:#ddeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 25},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 27})</span> [<br> <span style='background-color:#ddeeee;'>(VarName <span style='background-color:#ffeeee;'>()</span> "X1",[])</span>])</span>)</span>)</span> <br> <span style='background-color:#eecccc;'>(Var <span style='background-color:#cceecc;'>()</span> <br> <span style='background-color:#cceecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 29},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 31})</span> [<br> <span style='background-color:#cceecc;'>(VarName <span style='background-color:#eeeecc;'>()</span> "F2",[])</span>])</span>)</span> <br> <span style='background-color:#ddffff;'>(Bin <span style='background-color:#eecccc;'>()</span> <br> <span style='background-color:#eecccc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 33},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 49})</span> <span style='background-color:#eecccc;'>(Mul <span style='background-color:#eecccc;'>()</span>)</span> <br> <span style='background-color:#eecccc;'>(Bin <span style='background-color:#cceecc;'>()</span> <br> <span style='background-color:#cceecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 33},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 45})</span> <span style='background-color:#cceecc;'>(Div <span style='background-color:#cceecc;'>()</span>)</span> <br> <span style='background-color:#cceecc;'>(Bin <span style='background-color:#eeeecc;'>()</span> <br> <span style='background-color:#eeeecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 33},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 37})</span> <span style='background-color:#eeeecc;'>(Minus <span style='background-color:#eeeecc;'>()</span>)</span> <br> <span style='background-color:#eeeecc;'>(Var <span style='background-color:#ddeeee;'>()</span> <br> <span style='background-color:#ddeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 33},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 34})</span> [<br> <span style='background-color:#ddeeee;'>(VarName <span style='background-color:#ffeeee;'>()</span> "X",[])</span>])</span> <br> <span style='background-color:#eeeecc;'>(Var <span style='background-color:#ddeeee;'>()</span> <br> <span style='background-color:#ddeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 35},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 37})</span> [<br> <span style='background-color:#ddeeee;'>(VarName <span style='background-color:#ffeeee;'>()</span> "X2",[])</span>])</span>)</span> <br> <span style='background-color:#cceecc;'>(Bin <span style='background-color:#eeeecc;'>()</span> <br> <span style='background-color:#eeeecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 40},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 45})</span> <span style='background-color:#eeeecc;'>(Minus <span style='background-color:#eeeecc;'>()</span>)</span> <br> <span style='background-color:#eeeecc;'>(Var <span style='background-color:#ddeeee;'>()</span> <br> <span style='background-color:#ddeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 40},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 42})</span> [<br> <span style='background-color:#ddeeee;'>(VarName <span style='background-color:#ffeeee;'>()</span> "X1",[])</span>])</span> <br> <span style='background-color:#eeeecc;'>(Var <span style='background-color:#ddeeee;'>()</span> <br> <span style='background-color:#ddeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 43},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 45})</span> [<br> <span style='background-color:#ddeeee;'>(VarName <span style='background-color:#ffeeee;'>()</span> "X2",[])</span>])</span>)</span>)</span> <br> <span style='background-color:#eecccc;'>(Var <span style='background-color:#cceecc;'>()</span> <br> <span style='background-color:#cceecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 47},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 49})</span> [<br> <span style='background-color:#cceecc;'>(VarName <span style='background-color:#eeeecc;'>()</span> "F1",[])</span>])</span>)</span>)</span>)</span> <span style='background-color:#ffffdd;'>(NullStmt <span style='background-color:#ffffdd;'>()</span> <br> <span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 60, srcColumn = 10},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 60, srcColumn = 10})</span>)</span>)</span>)</span>)</span>)</span>)</span>)</span> <span style='background-color:#ffffee;'>(NullStmt <span style='background-color:#ffffee;'>()</span> <br> <span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 8},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 8})</span>)</span>)</span>)</span> <br> <span style='background-color:#eeffee;'>(FSeq <span style='background-color:#eeeeff;'>()</span> <br> <span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 2},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 63, srcColumn = 32})</span> <br> <span style='background-color:#eeeeff;'>(Assg <span style='background-color:#ffffee;'>()</span> <br> <span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 2},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 12})</span> <br> <span style='background-color:#ffffee;'>(Var <span style='background-color:#eeffff;'>()</span> <br> <span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 2},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 4})</span> [<br> <span style='background-color:#eeffff;'>(VarName <span style='background-color:#eeffee;'>()</span> "F",[])</span>])</span> <br> <span style='background-color:#ffffee;'>(Var <span style='background-color:#eeffff;'>()</span> <br> <span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 12})</span> [<br> <span style='background-color:#eeffff;'>(VarName <span style='background-color:#eeffee;'>()</span> "FT",[Con <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 10})</span> "1"])</span>])</span>)</span> <br> <span style='background-color:#eeeeff;'>(Assg <span style='background-color:#ffffee;'>()</span> <br> <span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 63, srcColumn = 2},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 63, srcColumn = 32})</span> <br> <span style='background-color:#ffffee;'>(Var <span style='background-color:#eeffff;'>()</span> <br> <span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 63, srcColumn = 2},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 63, srcColumn = 5})</span> [<br> <span style='background-color:#eeffff;'>(VarName <span style='background-color:#eeffee;'>()</span> "DF",[])</span>])</span> <br> <span style='background-color:#ffffee;'>(Bin <span style='background-color:#eeffff;'>()</span> <br> <span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 63, srcColumn = 8},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 63, srcColumn = 32})</span> <span style='background-color:#eeffff;'>(Div <span style='background-color:#eeffff;'>()</span>)</span> <br> <span style='background-color:#eeffff;'>(Bin <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 63, srcColumn = 8},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 63, srcColumn = 27})</span> <span style='background-color:#eeffee;'>(Plus <span style='background-color:#eeffee;'>()</span>)</span> <br> <span style='background-color:#eeffee;'>(Var <span style='background-color:#ffdddd;'>()</span> <br> <span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 63, srcColumn = 8},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 63, srcColumn = 17})</span> [<br> <span style='background-color:#ffdddd;'>(VarName <span style='background-color:#ddffdd;'>()</span> "ABS",[Bin <span style='background-color:#ddffdd;'>()</span> <br> <span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 63, srcColumn = 12},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 63, srcColumn = 16})</span> <span style='background-color:#ddffdd;'>(Minus <span style='background-color:#ddffdd;'>()</span>)</span> <br> <span style='background-color:#ddffdd;'>(Var <span style='background-color:#ddddff;'>()</span> <br> <span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 63, srcColumn = 12},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 63, srcColumn = 13})</span> [<br> <span style='background-color:#ddddff;'>(VarName <span style='background-color:#ffffdd;'>()</span> "F",[])</span>])</span> <br> <span style='background-color:#ddffdd;'>(Var <span style='background-color:#ddddff;'>()</span> <br> <span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 63, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 63, srcColumn = 16})</span> [<br> <span style='background-color:#ddddff;'>(VarName <span style='background-color:#ffffdd;'>()</span> "F1",[])</span>])</span>])</span>])</span> <br> <span style='background-color:#eeffee;'>(Var <span style='background-color:#ffdddd;'>()</span> <br> <span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 63, srcColumn = 18},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 63, srcColumn = 27})</span> [<br> <span style='background-color:#ffdddd;'>(VarName <span style='background-color:#ddffdd;'>()</span> "ABS",[Bin <span style='background-color:#ddffdd;'>()</span> <br> <span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 63, srcColumn = 22},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 63, srcColumn = 26})</span> <span style='background-color:#ddffdd;'>(Minus <span style='background-color:#ddffdd;'>()</span>)</span> <br> <span style='background-color:#ddffdd;'>(Var <span style='background-color:#ddddff;'>()</span> <br> <span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 63, srcColumn = 22},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 63, srcColumn = 23})</span> [<br> <span style='background-color:#ddddff;'>(VarName <span style='background-color:#ffffdd;'>()</span> "F",[])</span>])</span> <br> <span style='background-color:#ddffdd;'>(Var <span style='background-color:#ddddff;'>()</span> <br> <span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 63, srcColumn = 24},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 63, srcColumn = 26})</span> [<br> <span style='background-color:#ddddff;'>(VarName <span style='background-color:#ffffdd;'>()</span> "F2",[])</span>])</span>])</span>])</span>)</span> <br> <span style='background-color:#eeffff;'>(Con <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 63, srcColumn = 29},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 63, srcColumn = 32})</span> "2.0")</span>)</span>)</span>)</span>)</span></div></div><p><table><tr><td>lives: (in) </td><td>N, X, FT(1), F2, F1</td><td>(out)</td><td>N, X, FT(1), F2, F1</td></tr><tr><td>indices:</td><td>I, J</td></tr><tr><td>successors:</td><td>11</td></tr><tr><td>arrays R:</td><td></td></tr><tr><td>arrays W:</td><td></td></tr></table></p></div><br /></pre><pre> </pre><pre><div class='clickable' onClick='toggle(10);'><div id='a11' style='display:none;' class'outer'><div class='spacer'><pre> </pre></div><div class='annotation'><div class='number'>11</div><div><div class='clickable' onClick="toggle('11src');"><u>show ast</u></div><div id='a11src' style='background:#fff;display:none;width:600px;overflow:wrap;'>For (A {indices = ["I"], lives = ([N,X,FT(1),F2,F1],[I,N,X,FT(1),F2,F1]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 11, refactored = Nothing, successorStmts = [17,28], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 49, srcColumn = 2},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 51, srcColumn = 8}) (VarName (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 12, refactored = Nothing, successorStmts = [], newNode = False}) "I") (Con (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 13, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 49, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 49, srcColumn = 10}) "1") (Var (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 14, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 49, srcColumn = 12},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 49, srcColumn = 13}) [(VarName (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 15, refactored = Nothing, successorStmts = [], newNode = False}) "N",[])]) (Con (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 16, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 49, srcColumn = 13},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 49, srcColumn = 13}) "1") (FSeq (A {indices = [], lives = ([I,N,X,FT(1),F2,F1],[I,N,X,FT(1),F2,F1]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 17, refactored = Nothing, successorStmts = [18,28], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 50, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 51, srcColumn = 8}) (Assg (A {indices = [], lives = ([I,N,X,FT(1),F2,F1],[N,X,FT(1),F2,F1]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 18, refactored = Nothing, successorStmts = [27], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 50, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 50, srcColumn = 17}) (Var (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 19, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 50, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 50, srcColumn = 17}) [(VarName (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 20, refactored = Nothing, successorStmts = [], newNode = False}) "FT",[Var (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 21, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 50, srcColumn = 7},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 50, srcColumn = 8}) [(VarName (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 22, refactored = Nothing, successorStmts = [], newNode = False}) "I",[])]])]) (Var (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 23, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 50, srcColumn = 12},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 50, srcColumn = 17}) [(VarName (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 24, refactored = Nothing, successorStmts = [], newNode = False}) "FI",[Var (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 25, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 50, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 50, srcColumn = 16}) [(VarName (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 26, refactored = Nothing, successorStmts = [], newNode = False}) "I",[])]])])) (NullStmt (A {indices = [], lives = ([N,X,FT(1),F2,F1],[N,X,FT(1),F2,F1]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 27, refactored = Nothing, successorStmts = [28], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 51, srcColumn = 8},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 51, srcColumn = 8})))</div></div><p><table><tr><td>lives: (in) </td><td>N, X, FT(1), F2, F1</td><td>(out)</td><td>I, N, X, FT(1), F2, F1</td></tr><tr><td>indices:</td><td>I</td></tr><tr><td>successors:</td><td>17, 28</td></tr><tr><td>arrays R:</td><td></td></tr><tr><td>arrays W:</td><td></td></tr></table></p></div><br /></pre><pre> </pre><pre><div class='clickable' onClick='toggle(11);'> <span style='color:#800080'>do</span> I = 1, N, 1</pre><pre><div style=''><div id='a17' style='display:none;' class'outer'><div class='spacer'><pre> </pre></div><div class='annotation'><div class='number'>17</div><div><div class='clickable' onClick="toggle('17src');"><u>show ast</u></div><div id='a17src' style='background:#fff;display:none;width:600px;overflow:wrap;'>FSeq <span style='background-color:#ffeeee;'>()</span> <br> <span style='background-color:#ffeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 51, srcColumn = 8})</span> <br> <span style='background-color:#ffeeee;'>(Assg <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 17})</span> <br> <span style='background-color:#eeffee;'>(Var <span style='background-color:#eeeeff;'>()</span> <br> <span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 17})</span> [<br> <span style='background-color:#eeeeff;'>(VarName <span style='background-color:#ffffee;'>()</span> "FT",[Var <span style='background-color:#ffffee;'>()</span> <br> <span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 7},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 8})</span> [<br> <span style='background-color:#ffffee;'>(VarName <span style='background-color:#eeffff;'>()</span> "I",[])</span>]])</span>])</span> <br> <span style='background-color:#eeffee;'>(Var <span style='background-color:#eeeeff;'>()</span> <br> <span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 12},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 17})</span> [<br> <span style='background-color:#eeeeff;'>(VarName <span style='background-color:#ffffee;'>()</span> "FI",[Var <span style='background-color:#ffffee;'>()</span> <br> <span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 16})</span> [<br> <span style='background-color:#ffffee;'>(VarName <span style='background-color:#eeffff;'>()</span> "I",[])</span>]])</span>])</span>)</span> <span style='background-color:#ffeeee;'>(NullStmt <span style='background-color:#ffeeee;'>()</span> <br> <span style='background-color:#ffeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 51, srcColumn = 8},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 51, srcColumn = 8})</span>)</span></div></div><p><table><tr><td>lives: (in) </td><td>I, N, X, FT(1), F2, F1</td><td>(out)</td><td>I, N, X, FT(1), F2, F1</td></tr><tr><td>indices:</td><td></td></tr><tr><td>successors:</td><td>18, 28</td></tr><tr><td>arrays R:</td><td></td></tr><tr><td>arrays W:</td><td></td></tr></table></p></div><br /></pre><pre> </pre><pre><div class='clickable' onClick='toggle(17);'><div style=''><div id='a18' style='display:none;' class'outer'><div class='spacer'><pre> </pre></div><div class='annotation'><div class='number'>18</div><div><div class='clickable' onClick="toggle('18src');"><u>show ast</u></div><div id='a18src' style='background:#fff;display:none;width:600px;overflow:wrap;'>Assg <span style='background-color:#ffeeee;'>()</span> <br> <span style='background-color:#ffeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 17})</span> <br> <span style='background-color:#ffeeee;'>(Var <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 17})</span> [<br> <span style='background-color:#eeffee;'>(VarName <span style='background-color:#eeeeff;'>()</span> "FT",[Var <span style='background-color:#eeeeff;'>()</span> <br> <span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 7},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 8})</span> [<br> <span style='background-color:#eeeeff;'>(VarName <span style='background-color:#ffffee;'>()</span> "I",[])</span>]])</span>])</span> <br> <span style='background-color:#ffeeee;'>(Var <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 12},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 17})</span> [<br> <span style='background-color:#eeffee;'>(VarName <span style='background-color:#eeeeff;'>()</span> "FI",[Var <span style='background-color:#eeeeff;'>()</span> <br> <span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 16})</span> [<br> <span style='background-color:#eeeeff;'>(VarName <span style='background-color:#ffffee;'>()</span> "I",[])</span>]])</span>])</span></div></div><p><table><tr><td>lives: (in) </td><td>I, N, X, FT(1), F2, F1</td><td>(out)</td><td>N, X, FT(1), F2, F1</td></tr><tr><td>indices:</td><td></td></tr><tr><td>successors:</td><td>27</td></tr><tr><td>arrays R:</td><td></td></tr><tr><td>arrays W:</td><td></td></tr></table></p></div><br /></pre><pre> </pre><pre><div class='clickable' onClick='toggle(18);'> FT(I) = FI(I)</div></div></pre><pre><div style=''><div id='a27' style='display:none;' class'outer'><div class='spacer'><pre> </pre></div><div class='annotation'><div class='number'>27</div><div><div class='clickable' onClick="toggle('27src');"><u>show ast</u></div><div id='a27src' style='background:#fff;display:none;width:600px;overflow:wrap;'>NullStmt <span style='background-color:#ffeeee;'>()</span> <br> <span style='background-color:#ffeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 51, srcColumn = 8},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 51, srcColumn = 8})</span></div></div><p><table><tr><td>lives: (in) </td><td>N, X, FT(1), F2, F1</td><td>(out)</td><td>N, X, FT(1), F2, F1</td></tr><tr><td>indices:</td><td></td></tr><tr><td>successors:</td><td>28</td></tr><tr><td>arrays R:</td><td></td></tr><tr><td>arrays W:</td><td></td></tr></table></p></div><br /></pre><pre> </pre><pre><div class='clickable' onClick='toggle(27);'></div></div></div></div></pre><pre> <span style='color:#800080'>end</span> <span style='color:#800080'>do</span></div></pre><pre><div style=''><div id='a28' style='display:none;' class'outer'><div class='spacer'><pre> </pre></div><div class='annotation'><div class='number'>28</div><div><div class='clickable' onClick="toggle('28src');"><u>show ast</u></div><div id='a28src' style='background:#fff;display:none;width:600px;overflow:wrap;'>FSeq <span style='background-color:#ffeeee;'>()</span> <br> <span style='background-color:#ffeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 53, srcColumn = 2},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 63, srcColumn = 32})</span> <br> <span style='background-color:#ffeeee;'>(For <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 53, srcColumn = 2},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 8})</span> <br> <span style='background-color:#eeffee;'>(VarName <span style='background-color:#eeeeff;'>()</span> "I")</span> <br> <span style='background-color:#eeffee;'>(Con <span style='background-color:#eeeeff;'>()</span> <br> <span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 53, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 53, srcColumn = 10})</span> "1")</span> <br> <span style='background-color:#eeffee;'>(Bin <span style='background-color:#eeeeff;'>()</span> <br> <span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 53, srcColumn = 12},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 53, srcColumn = 17})</span> <span style='background-color:#eeeeff;'>(Minus <span style='background-color:#eeeeff;'>()</span>)</span> <br> <span style='background-color:#eeeeff;'>(Var <span style='background-color:#ffffee;'>()</span> <br> <span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 53, srcColumn = 12},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 53, srcColumn = 13})</span> [<br> <span style='background-color:#ffffee;'>(VarName <span style='background-color:#eeffff;'>()</span> "N",[])</span>])</span> <br> <span style='background-color:#eeeeff;'>(Con <span style='background-color:#ffffee;'>()</span> <br> <span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 53, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 53, srcColumn = 17})</span> "1")</span>)</span> <br> <span style='background-color:#eeffee;'>(Con <span style='background-color:#eeeeff;'>()</span> <br> <span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 53, srcColumn = 17},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 53, srcColumn = 17})</span> "1")</span> <br> <span style='background-color:#eeffee;'>(FSeq <span style='background-color:#eeeeff;'>()</span> <br> <span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 54, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 8})</span> <br> <span style='background-color:#eeeeff;'>(For <span style='background-color:#ffffee;'>()</span> <br> <span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 54, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 60, srcColumn = 10})</span> <br> <span style='background-color:#ffffee;'>(VarName <span style='background-color:#eeffff;'>()</span> "J")</span> <br> <span style='background-color:#ffffee;'>(Con <span style='background-color:#eeffff;'>()</span> <br> <span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 54, srcColumn = 11},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 54, srcColumn = 12})</span> "1")</span> <br> <span style='background-color:#ffffee;'>(Bin <span style='background-color:#eeffff;'>()</span> <br> <span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 54, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 54, srcColumn = 17})</span> <span style='background-color:#eeffff;'>(Minus <span style='background-color:#eeffff;'>()</span>)</span> <br> <span style='background-color:#eeffff;'>(Var <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 54, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 54, srcColumn = 15})</span> [<br> <span style='background-color:#eeffee;'>(VarName <span style='background-color:#ffdddd;'>()</span> "N",[])</span>])</span> <br> <span style='background-color:#eeffff;'>(Var <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 54, srcColumn = 16},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 54, srcColumn = 17})</span> [<br> <span style='background-color:#eeffee;'>(VarName <span style='background-color:#ffdddd;'>()</span> "I",[])</span>])</span>)</span> <br> <span style='background-color:#ffffee;'>(Con <span style='background-color:#eeffff;'>()</span> <br> <span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 54, srcColumn = 17},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 54, srcColumn = 17})</span> "1")</span> <br> <span style='background-color:#ffffee;'>(FSeq <span style='background-color:#eeffff;'>()</span> <br> <span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 55, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 60, srcColumn = 10})</span> <br> <span style='background-color:#eeffff;'>(Assg <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 55, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 55, srcColumn = 16})</span> <br> <span style='background-color:#eeffee;'>(Var <span style='background-color:#ffdddd;'>()</span> <br> <span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 55, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 55, srcColumn = 9})</span> [<br> <span style='background-color:#ffdddd;'>(VarName <span style='background-color:#ddffdd;'>()</span> "X1",[])</span>])</span> <br> <span style='background-color:#eeffee;'>(Var <span style='background-color:#ffdddd;'>()</span> <br> <span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 55, srcColumn = 11},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 55, srcColumn = 16})</span> [<br> <span style='background-color:#ffdddd;'>(VarName <span style='background-color:#ddffdd;'>()</span> "XI",[Var <span style='background-color:#ddffdd;'>()</span> <br> <span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 55, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 55, srcColumn = 15})</span> [<br> <span style='background-color:#ddffdd;'>(VarName <span style='background-color:#ddddff;'>()</span> "J",[])</span>]])</span>])</span>)</span> <br> <span style='background-color:#eeffff;'>(FSeq <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 60, srcColumn = 10})</span> <br> <span style='background-color:#eeffee;'>(Assg <span style='background-color:#ffdddd;'>()</span> <br> <span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 18})</span> <br> <span style='background-color:#ffdddd;'>(Var <span style='background-color:#ddffdd;'>()</span> <br> <span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 9})</span> [<br> <span style='background-color:#ddffdd;'>(VarName <span style='background-color:#ddddff;'>()</span> "X2",[])</span>])</span> <br> <span style='background-color:#ffdddd;'>(Var <span style='background-color:#ddffdd;'>()</span> <br> <span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 11},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 18})</span> [<br> <span style='background-color:#ddffdd;'>(VarName <span style='background-color:#ddddff;'>()</span> "XI",[Bin <span style='background-color:#ddddff;'>()</span> <br> <span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 17})</span> <span style='background-color:#ddddff;'>(Plus <span style='background-color:#ddddff;'>()</span>)</span> <br> <span style='background-color:#ddddff;'>(Var <span style='background-color:#ffffdd;'>()</span> <br> <span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 15})</span> [<br> <span style='background-color:#ffffdd;'>(VarName <span style='background-color:#ffddff;'>()</span> "J",[])</span>])</span> <br> <span style='background-color:#ddddff;'>(Var <span style='background-color:#ffffdd;'>()</span> <br> <span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 16},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 17})</span> [<br> <span style='background-color:#ffffdd;'>(VarName <span style='background-color:#ffddff;'>()</span> "I",[])</span>])</span>])</span>])</span>)</span> <br> <span style='background-color:#eeffee;'>(FSeq <span style='background-color:#ffdddd;'>()</span> <br> <span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 57, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 60, srcColumn = 10})</span> <br> <span style='background-color:#ffdddd;'>(Assg <span style='background-color:#ddffdd;'>()</span> <br> <span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 57, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 57, srcColumn = 16})</span> <br> <span style='background-color:#ddffdd;'>(Var <span style='background-color:#ddddff;'>()</span> <br> <span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 57, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 57, srcColumn = 9})</span> [<br> <span style='background-color:#ddddff;'>(VarName <span style='background-color:#ffffdd;'>()</span> "F1",[])</span>])</span> <br> <span style='background-color:#ddffdd;'>(Var <span style='background-color:#ddddff;'>()</span> <br> <span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 57, srcColumn = 11},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 57, srcColumn = 16})</span> [<br> <span style='background-color:#ddddff;'>(VarName <span style='background-color:#ffffdd;'>()</span> "FT",[Var <span style='background-color:#ffffdd;'>()</span> <br> <span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 57, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 57, srcColumn = 15})</span> [<br> <span style='background-color:#ffffdd;'>(VarName <span style='background-color:#ffddff;'>()</span> "J",[])</span>]])</span>])</span>)</span> <br> <span style='background-color:#ffdddd;'>(FSeq <span style='background-color:#ddffdd;'>()</span> <br> <span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 58, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 60, srcColumn = 10})</span> <br> <span style='background-color:#ddffdd;'>(Assg <span style='background-color:#ddddff;'>()</span> <br> <span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 58, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 58, srcColumn = 18})</span> <br> <span style='background-color:#ddddff;'>(Var <span style='background-color:#ffffdd;'>()</span> <br> <span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 58, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 58, srcColumn = 9})</span> [<br> <span style='background-color:#ffffdd;'>(VarName <span style='background-color:#ffddff;'>()</span> "F2",[])</span>])</span> <br> <span style='background-color:#ddddff;'>(Var <span style='background-color:#ffffdd;'>()</span> <br> <span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 58, srcColumn = 11},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 58, srcColumn = 18})</span> [<br> <span style='background-color:#ffffdd;'>(VarName <span style='background-color:#ffddff;'>()</span> "FT",[Bin <span style='background-color:#ffddff;'>()</span> <br> <span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 58, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 58, srcColumn = 17})</span> <span style='background-color:#ffddff;'>(Plus <span style='background-color:#ffddff;'>()</span>)</span> <br> <span style='background-color:#ffddff;'>(Var <span style='background-color:#ddffff;'>()</span> <br> <span style='background-color:#ddffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 58, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 58, srcColumn = 15})</span> [<br> <span style='background-color:#ddffff;'>(VarName <span style='background-color:#eecccc;'>()</span> "J",[])</span>])</span> <br> <span style='background-color:#ffddff;'>(Con <span style='background-color:#ddffff;'>()</span> <br> <span style='background-color:#ddffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 58, srcColumn = 16},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 58, srcColumn = 17})</span> "1")</span>])</span>])</span>)</span> <br> <span style='background-color:#ddffdd;'>(FSeq <span style='background-color:#ddddff;'>()</span> <br> <span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 60, srcColumn = 10})</span> <br> <span style='background-color:#ddddff;'>(Assg <span style='background-color:#ffffdd;'>()</span> <br> <span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 49})</span> <br> <span style='background-color:#ffffdd;'>(Var <span style='background-color:#ffddff;'>()</span> <br> <span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 49})</span> [<br> <span style='background-color:#ffddff;'>(VarName <span style='background-color:#ddffff;'>()</span> "FT",[Var <span style='background-color:#ddffff;'>()</span> <br> <span style='background-color:#ddffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 10})</span> [<br> <span style='background-color:#ddffff;'>(VarName <span style='background-color:#eecccc;'>()</span> "J",[])</span>]])</span>])</span> <br> <span style='background-color:#ffffdd;'>(Bin <span style='background-color:#ffddff;'>()</span> <br> <span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 49})</span> <span style='background-color:#ffddff;'>(Plus <span style='background-color:#ffddff;'>()</span>)</span> <br> <span style='background-color:#ffddff;'>(Bin <span style='background-color:#ddffff;'>()</span> <br> <span style='background-color:#ddffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 31})</span> <span style='background-color:#ddffff;'>(Mul <span style='background-color:#ddffff;'>()</span>)</span> <br> <span style='background-color:#ddffff;'>(Bin <span style='background-color:#eecccc;'>()</span> <br> <span style='background-color:#eecccc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 27})</span> <span style='background-color:#eecccc;'>(Div <span style='background-color:#eecccc;'>()</span>)</span> <br> <span style='background-color:#eecccc;'>(Bin <span style='background-color:#cceecc;'>()</span> <br> <span style='background-color:#cceecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 19})</span> <span style='background-color:#cceecc;'>(Minus <span style='background-color:#cceecc;'>()</span>)</span> <br> <span style='background-color:#cceecc;'>(Var <span style='background-color:#eeeecc;'>()</span> <br> <span style='background-color:#eeeecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 16})</span> [<br> <span style='background-color:#eeeecc;'>(VarName <span style='background-color:#ddeeee;'>()</span> "X",[])</span>])</span> <br> <span style='background-color:#cceecc;'>(Var <span style='background-color:#eeeecc;'>()</span> <br> <span style='background-color:#eeeecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 17},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 19})</span> [<br> <span style='background-color:#eeeecc;'>(VarName <span style='background-color:#ddeeee;'>()</span> "X1",[])</span>])</span>)</span> <br> <span style='background-color:#eecccc;'>(Bin <span style='background-color:#cceecc;'>()</span> <br> <span style='background-color:#cceecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 22},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 27})</span> <span style='background-color:#cceecc;'>(Minus <span style='background-color:#cceecc;'>()</span>)</span> <br> <span style='background-color:#cceecc;'>(Var <span style='background-color:#eeeecc;'>()</span> <br> <span style='background-color:#eeeecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 22},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 24})</span> [<br> <span style='background-color:#eeeecc;'>(VarName <span style='background-color:#ddeeee;'>()</span> "X2",[])</span>])</span> <br> <span style='background-color:#cceecc;'>(Var <span style='background-color:#eeeecc;'>()</span> <br> <span style='background-color:#eeeecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 25},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 27})</span> [<br> <span style='background-color:#eeeecc;'>(VarName <span style='background-color:#ddeeee;'>()</span> "X1",[])</span>])</span>)</span>)</span> <br> <span style='background-color:#ddffff;'>(Var <span style='background-color:#eecccc;'>()</span> <br> <span style='background-color:#eecccc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 29},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 31})</span> [<br> <span style='background-color:#eecccc;'>(VarName <span style='background-color:#cceecc;'>()</span> "F2",[])</span>])</span>)</span> <br> <span style='background-color:#ffddff;'>(Bin <span style='background-color:#ddffff;'>()</span> <br> <span style='background-color:#ddffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 33},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 49})</span> <span style='background-color:#ddffff;'>(Mul <span style='background-color:#ddffff;'>()</span>)</span> <br> <span style='background-color:#ddffff;'>(Bin <span style='background-color:#eecccc;'>()</span> <br> <span style='background-color:#eecccc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 33},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 45})</span> <span style='background-color:#eecccc;'>(Div <span style='background-color:#eecccc;'>()</span>)</span> <br> <span style='background-color:#eecccc;'>(Bin <span style='background-color:#cceecc;'>()</span> <br> <span style='background-color:#cceecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 33},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 37})</span> <span style='background-color:#cceecc;'>(Minus <span style='background-color:#cceecc;'>()</span>)</span> <br> <span style='background-color:#cceecc;'>(Var <span style='background-color:#eeeecc;'>()</span> <br> <span style='background-color:#eeeecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 33},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 34})</span> [<br> <span style='background-color:#eeeecc;'>(VarName <span style='background-color:#ddeeee;'>()</span> "X",[])</span>])</span> <br> <span style='background-color:#cceecc;'>(Var <span style='background-color:#eeeecc;'>()</span> <br> <span style='background-color:#eeeecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 35},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 37})</span> [<br> <span style='background-color:#eeeecc;'>(VarName <span style='background-color:#ddeeee;'>()</span> "X2",[])</span>])</span>)</span> <br> <span style='background-color:#eecccc;'>(Bin <span style='background-color:#cceecc;'>()</span> <br> <span style='background-color:#cceecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 40},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 45})</span> <span style='background-color:#cceecc;'>(Minus <span style='background-color:#cceecc;'>()</span>)</span> <br> <span style='background-color:#cceecc;'>(Var <span style='background-color:#eeeecc;'>()</span> <br> <span style='background-color:#eeeecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 40},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 42})</span> [<br> <span style='background-color:#eeeecc;'>(VarName <span style='background-color:#ddeeee;'>()</span> "X1",[])</span>])</span> <br> <span style='background-color:#cceecc;'>(Var <span style='background-color:#eeeecc;'>()</span> <br> <span style='background-color:#eeeecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 43},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 45})</span> [<br> <span style='background-color:#eeeecc;'>(VarName <span style='background-color:#ddeeee;'>()</span> "X2",[])</span>])</span>)</span>)</span> <br> <span style='background-color:#ddffff;'>(Var <span style='background-color:#eecccc;'>()</span> <br> <span style='background-color:#eecccc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 47},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 49})</span> [<br> <span style='background-color:#eecccc;'>(VarName <span style='background-color:#cceecc;'>()</span> "F1",[])</span>])</span>)</span>)</span>)</span> <span style='background-color:#ddddff;'>(NullStmt <span style='background-color:#ddddff;'>()</span> <br> <span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 60, srcColumn = 10},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 60, srcColumn = 10})</span>)</span>)</span>)</span>)</span>)</span>)</span>)</span> <span style='background-color:#eeeeff;'>(NullStmt <span style='background-color:#eeeeff;'>()</span> <br> <span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 8},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 8})</span>)</span>)</span>)</span> <br> <span style='background-color:#ffeeee;'>(FSeq <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 2},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 63, srcColumn = 32})</span> <br> <span style='background-color:#eeffee;'>(Assg <span style='background-color:#eeeeff;'>()</span> <br> <span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 2},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 12})</span> <br> <span style='background-color:#eeeeff;'>(Var <span style='background-color:#ffffee;'>()</span> <br> <span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 2},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 4})</span> [<br> <span style='background-color:#ffffee;'>(VarName <span style='background-color:#eeffff;'>()</span> "F",[])</span>])</span> <br> <span style='background-color:#eeeeff;'>(Var <span style='background-color:#ffffee;'>()</span> <br> <span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 12})</span> [<br> <span style='background-color:#ffffee;'>(VarName <span style='background-color:#eeffff;'>()</span> "FT",[Con <span style='background-color:#eeffff;'>()</span> <br> <span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 10})</span> "1"])</span>])</span>)</span> <br> <span style='background-color:#eeffee;'>(Assg <span style='background-color:#eeeeff;'>()</span> <br> <span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 63, srcColumn = 2},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 63, srcColumn = 32})</span> <br> <span style='background-color:#eeeeff;'>(Var <span style='background-color:#ffffee;'>()</span> <br> <span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 63, srcColumn = 2},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 63, srcColumn = 5})</span> [<br> <span style='background-color:#ffffee;'>(VarName <span style='background-color:#eeffff;'>()</span> "DF",[])</span>])</span> <br> <span style='background-color:#eeeeff;'>(Bin <span style='background-color:#ffffee;'>()</span> <br> <span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 63, srcColumn = 8},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 63, srcColumn = 32})</span> <span style='background-color:#ffffee;'>(Div <span style='background-color:#ffffee;'>()</span>)</span> <br> <span style='background-color:#ffffee;'>(Bin <span style='background-color:#eeffff;'>()</span> <br> <span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 63, srcColumn = 8},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 63, srcColumn = 27})</span> <span style='background-color:#eeffff;'>(Plus <span style='background-color:#eeffff;'>()</span>)</span> <br> <span style='background-color:#eeffff;'>(Var <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 63, srcColumn = 8},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 63, srcColumn = 17})</span> [<br> <span style='background-color:#eeffee;'>(VarName <span style='background-color:#ffdddd;'>()</span> "ABS",[Bin <span style='background-color:#ffdddd;'>()</span> <br> <span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 63, srcColumn = 12},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 63, srcColumn = 16})</span> <span style='background-color:#ffdddd;'>(Minus <span style='background-color:#ffdddd;'>()</span>)</span> <br> <span style='background-color:#ffdddd;'>(Var <span style='background-color:#ddffdd;'>()</span> <br> <span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 63, srcColumn = 12},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 63, srcColumn = 13})</span> [<br> <span style='background-color:#ddffdd;'>(VarName <span style='background-color:#ddddff;'>()</span> "F",[])</span>])</span> <br> <span style='background-color:#ffdddd;'>(Var <span style='background-color:#ddffdd;'>()</span> <br> <span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 63, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 63, srcColumn = 16})</span> [<br> <span style='background-color:#ddffdd;'>(VarName <span style='background-color:#ddddff;'>()</span> "F1",[])</span>])</span>])</span>])</span> <br> <span style='background-color:#eeffff;'>(Var <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 63, srcColumn = 18},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 63, srcColumn = 27})</span> [<br> <span style='background-color:#eeffee;'>(VarName <span style='background-color:#ffdddd;'>()</span> "ABS",[Bin <span style='background-color:#ffdddd;'>()</span> <br> <span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 63, srcColumn = 22},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 63, srcColumn = 26})</span> <span style='background-color:#ffdddd;'>(Minus <span style='background-color:#ffdddd;'>()</span>)</span> <br> <span style='background-color:#ffdddd;'>(Var <span style='background-color:#ddffdd;'>()</span> <br> <span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 63, srcColumn = 22},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 63, srcColumn = 23})</span> [<br> <span style='background-color:#ddffdd;'>(VarName <span style='background-color:#ddddff;'>()</span> "F",[])</span>])</span> <br> <span style='background-color:#ffdddd;'>(Var <span style='background-color:#ddffdd;'>()</span> <br> <span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 63, srcColumn = 24},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 63, srcColumn = 26})</span> [<br> <span style='background-color:#ddffdd;'>(VarName <span style='background-color:#ddddff;'>()</span> "F2",[])</span>])</span>])</span>])</span>)</span> <br> <span style='background-color:#ffffee;'>(Con <span style='background-color:#eeffff;'>()</span> <br> <span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 63, srcColumn = 29},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 63, srcColumn = 32})</span> "2.0")</span>)</span>)</span>)</span></div></div><p><table><tr><td>lives: (in) </td><td>N, X, FT(1), F2, F1</td><td>(out)</td><td>N, X, FT(1), F2, F1</td></tr><tr><td>indices:</td><td>I, J</td></tr><tr><td>successors:</td><td>29</td></tr><tr><td>arrays R:</td><td></td></tr><tr><td>arrays W:</td><td></td></tr></table></p></div><br /></pre><pre> </pre><pre><div class='clickable' onClick='toggle(28);'><div id='a29' style='display:none;' class'outer'><div class='spacer'><pre> </pre></div><div class='annotation'><div class='number'>29</div><div><div class='clickable' onClick="toggle('29src');"><u>show ast</u></div><div id='a29src' style='background:#fff;display:none;width:600px;overflow:wrap;'>For (A {indices = ["I","J"], lives = ([N,X,FT(1),F2,F1],[N,I,X,FT(1),F2,F1]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 29, refactored = Nothing, successorStmts = [38,134], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 53, srcColumn = 2},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 61, srcColumn = 8}) (VarName (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 30, refactored = Nothing, successorStmts = [], newNode = False}) "I") (Con (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 31, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 53, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 53, srcColumn = 10}) "1") (Bin (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 32, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 53, srcColumn = 12},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 53, srcColumn = 17}) (Minus (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 33, refactored = Nothing, successorStmts = [], newNode = False})) (Var (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 34, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 53, srcColumn = 12},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 53, srcColumn = 13}) [(VarName (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 35, refactored = Nothing, successorStmts = [], newNode = False}) "N",[])]) (Con (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 36, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 53, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 53, srcColumn = 17}) "1")) (Con (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 37, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 53, srcColumn = 17},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 53, srcColumn = 17}) "1") (FSeq (A {indices = ["J"], lives = ([N,I,X,FT(1),F2,F1],[N,I,X,FT(1),F2,F1]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 38, refactored = Nothing, successorStmts = [39,134], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 54, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 61, srcColumn = 8}) (For (A {indices = ["J"], lives = ([N,I,X,FT(1),F2,F1],[J,I,X,FT(1),F2,F1]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 39, refactored = Nothing, successorStmts = [49,133], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 54, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 60, srcColumn = 10}) (VarName (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 40, refactored = Nothing, successorStmts = [], newNode = False}) "J") (Con (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 41, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 54, srcColumn = 11},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 54, srcColumn = 12}) "1") (Bin (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 42, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 54, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 54, srcColumn = 17}) (Minus (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 43, refactored = Nothing, successorStmts = [], newNode = False})) (Var (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 44, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 54, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 54, srcColumn = 15}) [(VarName (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 45, refactored = Nothing, successorStmts = [], newNode = False}) "N",[])]) (Var (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 46, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 54, srcColumn = 16},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 54, srcColumn = 17}) [(VarName (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 47, refactored = Nothing, successorStmts = [], newNode = False}) "I",[])])) (Con (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 48, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 54, srcColumn = 17},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 54, srcColumn = 17}) "1") (FSeq (A {indices = [], lives = ([J,I,X,FT(1),F2,F1],[J,I,X,FT(1),F2,F1]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 49, refactored = Nothing, successorStmts = [50,133], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 55, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 60, srcColumn = 10}) (Assg (A {indices = [], lives = ([J,I,X,FT(1),F2,F1],[J,I,X,X1,FT(1),F2,F1]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 50, refactored = Nothing, successorStmts = [57], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 55, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 55, srcColumn = 16}) (Var (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 51, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 55, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 55, srcColumn = 9}) [(VarName (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 52, refactored = Nothing, successorStmts = [], newNode = False}) "X1",[])]) (Var (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 53, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 55, srcColumn = 11},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 55, srcColumn = 16}) [(VarName (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 54, refactored = Nothing, successorStmts = [], newNode = False}) "XI",[Var (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 55, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 55, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 55, srcColumn = 15}) [(VarName (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 56, refactored = Nothing, successorStmts = [], newNode = False}) "J",[])]])])) (FSeq (A {indices = [], lives = ([J,I,X,X1,FT(1),F2,F1],[J,I,X,X1,FT(1),F2,F1]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 57, refactored = Nothing, successorStmts = [58,133], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 56, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 60, srcColumn = 10}) (Assg (A {indices = [], lives = ([J,I,X,X1,FT(1),F2,F1],[J,X,X1,X2,FT(1),F2,F1]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 58, refactored = Nothing, successorStmts = [69], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 56, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 56, srcColumn = 18}) (Var (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 59, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 56, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 56, srcColumn = 9}) [(VarName (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 60, refactored = Nothing, successorStmts = [], newNode = False}) "X2",[])]) (Var (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 61, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 56, srcColumn = 11},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 56, srcColumn = 18}) [(VarName (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 62, refactored = Nothing, successorStmts = [], newNode = False}) "XI",[Bin (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 63, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 56, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 56, srcColumn = 17}) (Plus (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 64, refactored = Nothing, successorStmts = [], newNode = False})) (Var (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 65, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 56, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 56, srcColumn = 15}) [(VarName (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 66, refactored = Nothing, successorStmts = [], newNode = False}) "J",[])]) (Var (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 67, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 56, srcColumn = 16},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 56, srcColumn = 17}) [(VarName (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 68, refactored = Nothing, successorStmts = [], newNode = False}) "I",[])])])])) (FSeq (A {indices = [], lives = ([J,X,X1,X2,FT(1),F2,F1],[J,X,X1,X2,FT(1),F2,F1]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 69, refactored = Nothing, successorStmts = [70,133], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 57, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 60, srcColumn = 10}) (Assg (A {indices = [], lives = ([J,X,X1,X2,FT(1),F2],[J,X,X1,X2,F1,FT(1),F2]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 70, refactored = Nothing, successorStmts = [77], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 57, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 57, srcColumn = 16}) (Var (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 71, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 57, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 57, srcColumn = 9}) [(VarName (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 72, refactored = Nothing, successorStmts = [], newNode = False}) "F1",[])]) (Var (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 73, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 57, srcColumn = 11},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 57, srcColumn = 16}) [(VarName (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 74, refactored = Nothing, successorStmts = [], newNode = False}) "FT",[Var (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 75, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 57, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 57, srcColumn = 15}) [(VarName (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 76, refactored = Nothing, successorStmts = [], newNode = False}) "J",[])]])])) (FSeq (A {indices = [], lives = ([J,X,X1,X2,F1,FT(1),F2],[J,X,X1,X2,F1,FT(1),F2]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 77, refactored = Nothing, successorStmts = [78,133], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 58, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 60, srcColumn = 10}) (Assg (A {indices = [], lives = ([J,X,X1,X2,F1,FT(1)],[X,X1,X2,F2,F1,J,FT(1)]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 78, refactored = Nothing, successorStmts = [88], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 58, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 58, srcColumn = 18}) (Var (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 79, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 58, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 58, srcColumn = 9}) [(VarName (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 80, refactored = Nothing, successorStmts = [], newNode = False}) "F2",[])]) (Var (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 81, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 58, srcColumn = 11},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 58, srcColumn = 18}) [(VarName (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 82, refactored = Nothing, successorStmts = [], newNode = False}) "FT",[Bin (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 83, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 58, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 58, srcColumn = 17}) (Plus (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 84, refactored = Nothing, successorStmts = [], newNode = False})) (Var (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 85, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 58, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 58, srcColumn = 15}) [(VarName (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 86, refactored = Nothing, successorStmts = [], newNode = False}) "J",[])]) (Con (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 87, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 58, srcColumn = 16},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 58, srcColumn = 17}) "1")])])) (FSeq (A {indices = [], lives = ([X,X1,X2,F2,F1,J,FT(1)],[X,X1,X2,F2,F1,J,FT(1)]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 88, refactored = Nothing, successorStmts = [89,133], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 59, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 60, srcColumn = 10}) (Assg (A {indices = [], lives = ([X,X1,X2,F2,F1,J,FT(1)],[FT(1),F1,F2]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 89, refactored = Nothing, successorStmts = [132], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 59, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 59, srcColumn = 49}) (Var (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 90, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 59, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 59, srcColumn = 49}) [(VarName (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 91, refactored = Nothing, successorStmts = [], newNode = False}) "FT",[Var (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 92, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 59, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 59, srcColumn = 10}) [(VarName (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 93, refactored = Nothing, successorStmts = [], newNode = False}) "J",[])]])]) (Bin (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 94, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 59, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 59, srcColumn = 49}) (Plus (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 95, refactored = Nothing, successorStmts = [], newNode = False})) (Bin (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 96, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 59, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 59, srcColumn = 31}) (Mul (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 97, refactored = Nothing, successorStmts = [], newNode = False})) (Bin (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 98, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 59, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 59, srcColumn = 27}) (Div (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 99, refactored = Nothing, successorStmts = [], newNode = False})) (Bin (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 100, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 59, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 59, srcColumn = 19}) (Minus (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 101, refactored = Nothing, successorStmts = [], newNode = False})) (Var (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 102, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 59, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 59, srcColumn = 16}) [(VarName (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 103, refactored = Nothing, successorStmts = [], newNode = False}) "X",[])]) (Var (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 104, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 59, srcColumn = 17},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 59, srcColumn = 19}) [(VarName (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 105, refactored = Nothing, successorStmts = [], newNode = False}) "X1",[])])) (Bin (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 106, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 59, srcColumn = 22},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 59, srcColumn = 27}) (Minus (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 107, refactored = Nothing, successorStmts = [], newNode = False})) (Var (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 108, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 59, srcColumn = 22},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 59, srcColumn = 24}) [(VarName (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 109, refactored = Nothing, successorStmts = [], newNode = False}) "X2",[])]) (Var (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 110, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 59, srcColumn = 25},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 59, srcColumn = 27}) [(VarName (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 111, refactored = Nothing, successorStmts = [], newNode = False}) "X1",[])]))) (Var (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 112, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 59, srcColumn = 29},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 59, srcColumn = 31}) [(VarName (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 113, refactored = Nothing, successorStmts = [], newNode = False}) "F2",[])])) (Bin (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 114, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 59, srcColumn = 33},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 59, srcColumn = 49}) (Mul (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 115, refactored = Nothing, successorStmts = [], newNode = False})) (Bin (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 116, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 59, srcColumn = 33},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 59, srcColumn = 45}) (Div (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 117, refactored = Nothing, successorStmts = [], newNode = False})) (Bin (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 118, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 59, srcColumn = 33},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 59, srcColumn = 37}) (Minus (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 119, refactored = Nothing, successorStmts = [], newNode = False})) (Var (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 120, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 59, srcColumn = 33},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 59, srcColumn = 34}) [(VarName (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 121, refactored = Nothing, successorStmts = [], newNode = False}) "X",[])]) (Var (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 122, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 59, srcColumn = 35},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 59, srcColumn = 37}) [(VarName (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 123, refactored = Nothing, successorStmts = [], newNode = False}) "X2",[])])) (Bin (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 124, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 59, srcColumn = 40},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 59, srcColumn = 45}) (Minus (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 125, refactored = Nothing, successorStmts = [], newNode = False})) (Var (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 126, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 59, srcColumn = 40},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 59, srcColumn = 42}) [(VarName (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 127, refactored = Nothing, successorStmts = [], newNode = False}) "X1",[])]) (Var (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 128, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 59, srcColumn = 43},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 59, srcColumn = 45}) [(VarName (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 129, refactored = Nothing, successorStmts = [], newNode = False}) "X2",[])]))) (Var (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 130, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 59, srcColumn = 47},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 59, srcColumn = 49}) [(VarName (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 131, refactored = Nothing, successorStmts = [], newNode = False}) "F1",[])])))) (NullStmt (A {indices = [], lives = ([FT(1),F1,F2],[FT(1),F1,F2]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 132, refactored = Nothing, successorStmts = [133], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 60, srcColumn = 10},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 60, srcColumn = 10})))))))) (NullStmt (A {indices = [], lives = ([FT(1),F1,F2],[FT(1),F1,F2]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 133, refactored = Nothing, successorStmts = [134], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 61, srcColumn = 8},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 61, srcColumn = 8})))</div></div><p><table><tr><td>lives: (in) </td><td>N, X, FT(1), F2, F1</td><td>(out)</td><td>N, I, X, FT(1), F2, F1</td></tr><tr><td>indices:</td><td>I, J</td></tr><tr><td>successors:</td><td>38, 134</td></tr><tr><td>arrays R:</td><td></td></tr><tr><td>arrays W:</td><td></td></tr></table></p></div><br /></pre><pre> </pre><pre><div class='clickable' onClick='toggle(29);'> <span style='color:#800080'>do</span> I = 1, N-1, 1</pre><pre><div style=''><div id='a38' style='display:none;' class'outer'><div class='spacer'><pre> </pre></div><div class='annotation'><div class='number'>38</div><div><div class='clickable' onClick="toggle('38src');"><u>show ast</u></div><div id='a38src' style='background:#fff;display:none;width:600px;overflow:wrap;'>FSeq <span style='background-color:#ffeeee;'>()</span> <br> <span style='background-color:#ffeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 54, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 8})</span> <br> <span style='background-color:#ffeeee;'>(For <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 54, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 60, srcColumn = 10})</span> <br> <span style='background-color:#eeffee;'>(VarName <span style='background-color:#eeeeff;'>()</span> "J")</span> <br> <span style='background-color:#eeffee;'>(Con <span style='background-color:#eeeeff;'>()</span> <br> <span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 54, srcColumn = 11},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 54, srcColumn = 12})</span> "1")</span> <br> <span style='background-color:#eeffee;'>(Bin <span style='background-color:#eeeeff;'>()</span> <br> <span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 54, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 54, srcColumn = 17})</span> <span style='background-color:#eeeeff;'>(Minus <span style='background-color:#eeeeff;'>()</span>)</span> <br> <span style='background-color:#eeeeff;'>(Var <span style='background-color:#ffffee;'>()</span> <br> <span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 54, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 54, srcColumn = 15})</span> [<br> <span style='background-color:#ffffee;'>(VarName <span style='background-color:#eeffff;'>()</span> "N",[])</span>])</span> <br> <span style='background-color:#eeeeff;'>(Var <span style='background-color:#ffffee;'>()</span> <br> <span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 54, srcColumn = 16},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 54, srcColumn = 17})</span> [<br> <span style='background-color:#ffffee;'>(VarName <span style='background-color:#eeffff;'>()</span> "I",[])</span>])</span>)</span> <br> <span style='background-color:#eeffee;'>(Con <span style='background-color:#eeeeff;'>()</span> <br> <span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 54, srcColumn = 17},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 54, srcColumn = 17})</span> "1")</span> <br> <span style='background-color:#eeffee;'>(FSeq <span style='background-color:#eeeeff;'>()</span> <br> <span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 55, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 60, srcColumn = 10})</span> <br> <span style='background-color:#eeeeff;'>(Assg <span style='background-color:#ffffee;'>()</span> <br> <span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 55, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 55, srcColumn = 16})</span> <br> <span style='background-color:#ffffee;'>(Var <span style='background-color:#eeffff;'>()</span> <br> <span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 55, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 55, srcColumn = 9})</span> [<br> <span style='background-color:#eeffff;'>(VarName <span style='background-color:#eeffee;'>()</span> "X1",[])</span>])</span> <br> <span style='background-color:#ffffee;'>(Var <span style='background-color:#eeffff;'>()</span> <br> <span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 55, srcColumn = 11},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 55, srcColumn = 16})</span> [<br> <span style='background-color:#eeffff;'>(VarName <span style='background-color:#eeffee;'>()</span> "XI",[Var <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 55, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 55, srcColumn = 15})</span> [<br> <span style='background-color:#eeffee;'>(VarName <span style='background-color:#ffdddd;'>()</span> "J",[])</span>]])</span>])</span>)</span> <br> <span style='background-color:#eeeeff;'>(FSeq <span style='background-color:#ffffee;'>()</span> <br> <span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 60, srcColumn = 10})</span> <br> <span style='background-color:#ffffee;'>(Assg <span style='background-color:#eeffff;'>()</span> <br> <span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 18})</span> <br> <span style='background-color:#eeffff;'>(Var <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 9})</span> [<br> <span style='background-color:#eeffee;'>(VarName <span style='background-color:#ffdddd;'>()</span> "X2",[])</span>])</span> <br> <span style='background-color:#eeffff;'>(Var <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 11},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 18})</span> [<br> <span style='background-color:#eeffee;'>(VarName <span style='background-color:#ffdddd;'>()</span> "XI",[Bin <span style='background-color:#ffdddd;'>()</span> <br> <span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 17})</span> <span style='background-color:#ffdddd;'>(Plus <span style='background-color:#ffdddd;'>()</span>)</span> <br> <span style='background-color:#ffdddd;'>(Var <span style='background-color:#ddffdd;'>()</span> <br> <span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 15})</span> [<br> <span style='background-color:#ddffdd;'>(VarName <span style='background-color:#ddddff;'>()</span> "J",[])</span>])</span> <br> <span style='background-color:#ffdddd;'>(Var <span style='background-color:#ddffdd;'>()</span> <br> <span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 16},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 17})</span> [<br> <span style='background-color:#ddffdd;'>(VarName <span style='background-color:#ddddff;'>()</span> "I",[])</span>])</span>])</span>])</span>)</span> <br> <span style='background-color:#ffffee;'>(FSeq <span style='background-color:#eeffff;'>()</span> <br> <span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 57, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 60, srcColumn = 10})</span> <br> <span style='background-color:#eeffff;'>(Assg <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 57, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 57, srcColumn = 16})</span> <br> <span style='background-color:#eeffee;'>(Var <span style='background-color:#ffdddd;'>()</span> <br> <span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 57, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 57, srcColumn = 9})</span> [<br> <span style='background-color:#ffdddd;'>(VarName <span style='background-color:#ddffdd;'>()</span> "F1",[])</span>])</span> <br> <span style='background-color:#eeffee;'>(Var <span style='background-color:#ffdddd;'>()</span> <br> <span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 57, srcColumn = 11},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 57, srcColumn = 16})</span> [<br> <span style='background-color:#ffdddd;'>(VarName <span style='background-color:#ddffdd;'>()</span> "FT",[Var <span style='background-color:#ddffdd;'>()</span> <br> <span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 57, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 57, srcColumn = 15})</span> [<br> <span style='background-color:#ddffdd;'>(VarName <span style='background-color:#ddddff;'>()</span> "J",[])</span>]])</span>])</span>)</span> <br> <span style='background-color:#eeffff;'>(FSeq <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 58, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 60, srcColumn = 10})</span> <br> <span style='background-color:#eeffee;'>(Assg <span style='background-color:#ffdddd;'>()</span> <br> <span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 58, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 58, srcColumn = 18})</span> <br> <span style='background-color:#ffdddd;'>(Var <span style='background-color:#ddffdd;'>()</span> <br> <span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 58, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 58, srcColumn = 9})</span> [<br> <span style='background-color:#ddffdd;'>(VarName <span style='background-color:#ddddff;'>()</span> "F2",[])</span>])</span> <br> <span style='background-color:#ffdddd;'>(Var <span style='background-color:#ddffdd;'>()</span> <br> <span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 58, srcColumn = 11},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 58, srcColumn = 18})</span> [<br> <span style='background-color:#ddffdd;'>(VarName <span style='background-color:#ddddff;'>()</span> "FT",[Bin <span style='background-color:#ddddff;'>()</span> <br> <span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 58, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 58, srcColumn = 17})</span> <span style='background-color:#ddddff;'>(Plus <span style='background-color:#ddddff;'>()</span>)</span> <br> <span style='background-color:#ddddff;'>(Var <span style='background-color:#ffffdd;'>()</span> <br> <span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 58, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 58, srcColumn = 15})</span> [<br> <span style='background-color:#ffffdd;'>(VarName <span style='background-color:#ffddff;'>()</span> "J",[])</span>])</span> <br> <span style='background-color:#ddddff;'>(Con <span style='background-color:#ffffdd;'>()</span> <br> <span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 58, srcColumn = 16},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 58, srcColumn = 17})</span> "1")</span>])</span>])</span>)</span> <br> <span style='background-color:#eeffee;'>(FSeq <span style='background-color:#ffdddd;'>()</span> <br> <span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 60, srcColumn = 10})</span> <br> <span style='background-color:#ffdddd;'>(Assg <span style='background-color:#ddffdd;'>()</span> <br> <span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 49})</span> <br> <span style='background-color:#ddffdd;'>(Var <span style='background-color:#ddddff;'>()</span> <br> <span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 49})</span> [<br> <span style='background-color:#ddddff;'>(VarName <span style='background-color:#ffffdd;'>()</span> "FT",[Var <span style='background-color:#ffffdd;'>()</span> <br> <span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 10})</span> [<br> <span style='background-color:#ffffdd;'>(VarName <span style='background-color:#ffddff;'>()</span> "J",[])</span>]])</span>])</span> <br> <span style='background-color:#ddffdd;'>(Bin <span style='background-color:#ddddff;'>()</span> <br> <span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 49})</span> <span style='background-color:#ddddff;'>(Plus <span style='background-color:#ddddff;'>()</span>)</span> <br> <span style='background-color:#ddddff;'>(Bin <span style='background-color:#ffffdd;'>()</span> <br> <span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 31})</span> <span style='background-color:#ffffdd;'>(Mul <span style='background-color:#ffffdd;'>()</span>)</span> <br> <span style='background-color:#ffffdd;'>(Bin <span style='background-color:#ffddff;'>()</span> <br> <span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 27})</span> <span style='background-color:#ffddff;'>(Div <span style='background-color:#ffddff;'>()</span>)</span> <br> <span style='background-color:#ffddff;'>(Bin <span style='background-color:#ddffff;'>()</span> <br> <span style='background-color:#ddffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 19})</span> <span style='background-color:#ddffff;'>(Minus <span style='background-color:#ddffff;'>()</span>)</span> <br> <span style='background-color:#ddffff;'>(Var <span style='background-color:#eecccc;'>()</span> <br> <span style='background-color:#eecccc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 16})</span> [<br> <span style='background-color:#eecccc;'>(VarName <span style='background-color:#cceecc;'>()</span> "X",[])</span>])</span> <br> <span style='background-color:#ddffff;'>(Var <span style='background-color:#eecccc;'>()</span> <br> <span style='background-color:#eecccc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 17},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 19})</span> [<br> <span style='background-color:#eecccc;'>(VarName <span style='background-color:#cceecc;'>()</span> "X1",[])</span>])</span>)</span> <br> <span style='background-color:#ffddff;'>(Bin <span style='background-color:#ddffff;'>()</span> <br> <span style='background-color:#ddffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 22},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 27})</span> <span style='background-color:#ddffff;'>(Minus <span style='background-color:#ddffff;'>()</span>)</span> <br> <span style='background-color:#ddffff;'>(Var <span style='background-color:#eecccc;'>()</span> <br> <span style='background-color:#eecccc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 22},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 24})</span> [<br> <span style='background-color:#eecccc;'>(VarName <span style='background-color:#cceecc;'>()</span> "X2",[])</span>])</span> <br> <span style='background-color:#ddffff;'>(Var <span style='background-color:#eecccc;'>()</span> <br> <span style='background-color:#eecccc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 25},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 27})</span> [<br> <span style='background-color:#eecccc;'>(VarName <span style='background-color:#cceecc;'>()</span> "X1",[])</span>])</span>)</span>)</span> <br> <span style='background-color:#ffffdd;'>(Var <span style='background-color:#ffddff;'>()</span> <br> <span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 29},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 31})</span> [<br> <span style='background-color:#ffddff;'>(VarName <span style='background-color:#ddffff;'>()</span> "F2",[])</span>])</span>)</span> <br> <span style='background-color:#ddddff;'>(Bin <span style='background-color:#ffffdd;'>()</span> <br> <span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 33},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 49})</span> <span style='background-color:#ffffdd;'>(Mul <span style='background-color:#ffffdd;'>()</span>)</span> <br> <span style='background-color:#ffffdd;'>(Bin <span style='background-color:#ffddff;'>()</span> <br> <span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 33},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 45})</span> <span style='background-color:#ffddff;'>(Div <span style='background-color:#ffddff;'>()</span>)</span> <br> <span style='background-color:#ffddff;'>(Bin <span style='background-color:#ddffff;'>()</span> <br> <span style='background-color:#ddffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 33},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 37})</span> <span style='background-color:#ddffff;'>(Minus <span style='background-color:#ddffff;'>()</span>)</span> <br> <span style='background-color:#ddffff;'>(Var <span style='background-color:#eecccc;'>()</span> <br> <span style='background-color:#eecccc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 33},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 34})</span> [<br> <span style='background-color:#eecccc;'>(VarName <span style='background-color:#cceecc;'>()</span> "X",[])</span>])</span> <br> <span style='background-color:#ddffff;'>(Var <span style='background-color:#eecccc;'>()</span> <br> <span style='background-color:#eecccc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 35},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 37})</span> [<br> <span style='background-color:#eecccc;'>(VarName <span style='background-color:#cceecc;'>()</span> "X2",[])</span>])</span>)</span> <br> <span style='background-color:#ffddff;'>(Bin <span style='background-color:#ddffff;'>()</span> <br> <span style='background-color:#ddffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 40},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 45})</span> <span style='background-color:#ddffff;'>(Minus <span style='background-color:#ddffff;'>()</span>)</span> <br> <span style='background-color:#ddffff;'>(Var <span style='background-color:#eecccc;'>()</span> <br> <span style='background-color:#eecccc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 40},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 42})</span> [<br> <span style='background-color:#eecccc;'>(VarName <span style='background-color:#cceecc;'>()</span> "X1",[])</span>])</span> <br> <span style='background-color:#ddffff;'>(Var <span style='background-color:#eecccc;'>()</span> <br> <span style='background-color:#eecccc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 43},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 45})</span> [<br> <span style='background-color:#eecccc;'>(VarName <span style='background-color:#cceecc;'>()</span> "X2",[])</span>])</span>)</span>)</span> <br> <span style='background-color:#ffffdd;'>(Var <span style='background-color:#ffddff;'>()</span> <br> <span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 47},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 49})</span> [<br> <span style='background-color:#ffddff;'>(VarName <span style='background-color:#ddffff;'>()</span> "F1",[])</span>])</span>)</span>)</span>)</span> <span style='background-color:#ffdddd;'>(NullStmt <span style='background-color:#ffdddd;'>()</span> <br> <span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 60, srcColumn = 10},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 60, srcColumn = 10})</span>)</span>)</span>)</span>)</span>)</span>)</span>)</span> <span style='background-color:#ffeeee;'>(NullStmt <span style='background-color:#ffeeee;'>()</span> <br> <span style='background-color:#ffeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 8},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 8})</span>)</span></div></div><p><table><tr><td>lives: (in) </td><td>N, I, X, FT(1), F2, F1</td><td>(out)</td><td>N, I, X, FT(1), F2, F1</td></tr><tr><td>indices:</td><td>J</td></tr><tr><td>successors:</td><td>39, 134</td></tr><tr><td>arrays R:</td><td></td></tr><tr><td>arrays W:</td><td></td></tr></table></p></div><br /></pre><pre> </pre><pre><div class='clickable' onClick='toggle(38);'><div id='a39' style='display:none;' class'outer'><div class='spacer'><pre> </pre></div><div class='annotation'><div class='number'>39</div><div><div class='clickable' onClick="toggle('39src');"><u>show ast</u></div><div id='a39src' style='background:#fff;display:none;width:600px;overflow:wrap;'>For (A {indices = ["J"], lives = ([N,I,X,FT(1),F2,F1],[J,I,X,FT(1),F2,F1]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 39, refactored = Nothing, successorStmts = [49,133], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 54, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 60, srcColumn = 10}) (VarName (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 40, refactored = Nothing, successorStmts = [], newNode = False}) "J") (Con (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 41, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 54, srcColumn = 11},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 54, srcColumn = 12}) "1") (Bin (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 42, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 54, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 54, srcColumn = 17}) (Minus (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 43, refactored = Nothing, successorStmts = [], newNode = False})) (Var (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 44, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 54, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 54, srcColumn = 15}) [(VarName (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 45, refactored = Nothing, successorStmts = [], newNode = False}) "N",[])]) (Var (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 46, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 54, srcColumn = 16},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 54, srcColumn = 17}) [(VarName (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 47, refactored = Nothing, successorStmts = [], newNode = False}) "I",[])])) (Con (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 48, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 54, srcColumn = 17},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 54, srcColumn = 17}) "1") (FSeq (A {indices = [], lives = ([J,I,X,FT(1),F2,F1],[J,I,X,FT(1),F2,F1]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 49, refactored = Nothing, successorStmts = [50,133], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 55, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 60, srcColumn = 10}) (Assg (A {indices = [], lives = ([J,I,X,FT(1),F2,F1],[J,I,X,X1,FT(1),F2,F1]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 50, refactored = Nothing, successorStmts = [57], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 55, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 55, srcColumn = 16}) (Var (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 51, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 55, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 55, srcColumn = 9}) [(VarName (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 52, refactored = Nothing, successorStmts = [], newNode = False}) "X1",[])]) (Var (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 53, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 55, srcColumn = 11},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 55, srcColumn = 16}) [(VarName (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 54, refactored = Nothing, successorStmts = [], newNode = False}) "XI",[Var (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 55, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 55, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 55, srcColumn = 15}) [(VarName (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 56, refactored = Nothing, successorStmts = [], newNode = False}) "J",[])]])])) (FSeq (A {indices = [], lives = ([J,I,X,X1,FT(1),F2,F1],[J,I,X,X1,FT(1),F2,F1]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 57, refactored = Nothing, successorStmts = [58,133], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 56, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 60, srcColumn = 10}) (Assg (A {indices = [], lives = ([J,I,X,X1,FT(1),F2,F1],[J,X,X1,X2,FT(1),F2,F1]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 58, refactored = Nothing, successorStmts = [69], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 56, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 56, srcColumn = 18}) (Var (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 59, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 56, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 56, srcColumn = 9}) [(VarName (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 60, refactored = Nothing, successorStmts = [], newNode = False}) "X2",[])]) (Var (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 61, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 56, srcColumn = 11},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 56, srcColumn = 18}) [(VarName (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 62, refactored = Nothing, successorStmts = [], newNode = False}) "XI",[Bin (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 63, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 56, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 56, srcColumn = 17}) (Plus (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 64, refactored = Nothing, successorStmts = [], newNode = False})) (Var (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 65, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 56, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 56, srcColumn = 15}) [(VarName (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 66, refactored = Nothing, successorStmts = [], newNode = False}) "J",[])]) (Var (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 67, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 56, srcColumn = 16},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 56, srcColumn = 17}) [(VarName (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 68, refactored = Nothing, successorStmts = [], newNode = False}) "I",[])])])])) (FSeq (A {indices = [], lives = ([J,X,X1,X2,FT(1),F2,F1],[J,X,X1,X2,FT(1),F2,F1]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 69, refactored = Nothing, successorStmts = [70,133], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 57, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 60, srcColumn = 10}) (Assg (A {indices = [], lives = ([J,X,X1,X2,FT(1),F2],[J,X,X1,X2,F1,FT(1),F2]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 70, refactored = Nothing, successorStmts = [77], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 57, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 57, srcColumn = 16}) (Var (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 71, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 57, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 57, srcColumn = 9}) [(VarName (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 72, refactored = Nothing, successorStmts = [], newNode = False}) "F1",[])]) (Var (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 73, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 57, srcColumn = 11},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 57, srcColumn = 16}) [(VarName (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 74, refactored = Nothing, successorStmts = [], newNode = False}) "FT",[Var (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 75, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 57, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 57, srcColumn = 15}) [(VarName (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 76, refactored = Nothing, successorStmts = [], newNode = False}) "J",[])]])])) (FSeq (A {indices = [], lives = ([J,X,X1,X2,F1,FT(1),F2],[J,X,X1,X2,F1,FT(1),F2]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 77, refactored = Nothing, successorStmts = [78,133], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 58, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 60, srcColumn = 10}) (Assg (A {indices = [], lives = ([J,X,X1,X2,F1,FT(1)],[X,X1,X2,F2,F1,J,FT(1)]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 78, refactored = Nothing, successorStmts = [88], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 58, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 58, srcColumn = 18}) (Var (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 79, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 58, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 58, srcColumn = 9}) [(VarName (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 80, refactored = Nothing, successorStmts = [], newNode = False}) "F2",[])]) (Var (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 81, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 58, srcColumn = 11},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 58, srcColumn = 18}) [(VarName (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 82, refactored = Nothing, successorStmts = [], newNode = False}) "FT",[Bin (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 83, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 58, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 58, srcColumn = 17}) (Plus (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 84, refactored = Nothing, successorStmts = [], newNode = False})) (Var (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 85, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 58, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 58, srcColumn = 15}) [(VarName (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 86, refactored = Nothing, successorStmts = [], newNode = False}) "J",[])]) (Con (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 87, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 58, srcColumn = 16},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 58, srcColumn = 17}) "1")])])) (FSeq (A {indices = [], lives = ([X,X1,X2,F2,F1,J,FT(1)],[X,X1,X2,F2,F1,J,FT(1)]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 88, refactored = Nothing, successorStmts = [89,133], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 59, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 60, srcColumn = 10}) (Assg (A {indices = [], lives = ([X,X1,X2,F2,F1,J,FT(1)],[FT(1),F1,F2]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 89, refactored = Nothing, successorStmts = [132], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 59, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 59, srcColumn = 49}) (Var (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 90, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 59, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 59, srcColumn = 49}) [(VarName (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 91, refactored = Nothing, successorStmts = [], newNode = False}) "FT",[Var (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 92, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 59, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 59, srcColumn = 10}) [(VarName (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 93, refactored = Nothing, successorStmts = [], newNode = False}) "J",[])]])]) (Bin (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 94, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 59, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 59, srcColumn = 49}) (Plus (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 95, refactored = Nothing, successorStmts = [], newNode = False})) (Bin (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 96, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 59, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 59, srcColumn = 31}) (Mul (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 97, refactored = Nothing, successorStmts = [], newNode = False})) (Bin (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 98, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 59, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 59, srcColumn = 27}) (Div (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 99, refactored = Nothing, successorStmts = [], newNode = False})) (Bin (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 100, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 59, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 59, srcColumn = 19}) (Minus (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 101, refactored = Nothing, successorStmts = [], newNode = False})) (Var (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 102, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 59, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 59, srcColumn = 16}) [(VarName (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 103, refactored = Nothing, successorStmts = [], newNode = False}) "X",[])]) (Var (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 104, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 59, srcColumn = 17},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 59, srcColumn = 19}) [(VarName (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 105, refactored = Nothing, successorStmts = [], newNode = False}) "X1",[])])) (Bin (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 106, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 59, srcColumn = 22},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 59, srcColumn = 27}) (Minus (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 107, refactored = Nothing, successorStmts = [], newNode = False})) (Var (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 108, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 59, srcColumn = 22},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 59, srcColumn = 24}) [(VarName (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 109, refactored = Nothing, successorStmts = [], newNode = False}) "X2",[])]) (Var (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 110, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 59, srcColumn = 25},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 59, srcColumn = 27}) [(VarName (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 111, refactored = Nothing, successorStmts = [], newNode = False}) "X1",[])]))) (Var (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 112, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 59, srcColumn = 29},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 59, srcColumn = 31}) [(VarName (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 113, refactored = Nothing, successorStmts = [], newNode = False}) "F2",[])])) (Bin (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 114, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 59, srcColumn = 33},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 59, srcColumn = 49}) (Mul (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 115, refactored = Nothing, successorStmts = [], newNode = False})) (Bin (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 116, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 59, srcColumn = 33},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 59, srcColumn = 45}) (Div (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 117, refactored = Nothing, successorStmts = [], newNode = False})) (Bin (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 118, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 59, srcColumn = 33},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 59, srcColumn = 37}) (Minus (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 119, refactored = Nothing, successorStmts = [], newNode = False})) (Var (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 120, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 59, srcColumn = 33},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 59, srcColumn = 34}) [(VarName (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 121, refactored = Nothing, successorStmts = [], newNode = False}) "X",[])]) (Var (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 122, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 59, srcColumn = 35},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 59, srcColumn = 37}) [(VarName (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 123, refactored = Nothing, successorStmts = [], newNode = False}) "X2",[])])) (Bin (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 124, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 59, srcColumn = 40},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 59, srcColumn = 45}) (Minus (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 125, refactored = Nothing, successorStmts = [], newNode = False})) (Var (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 126, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 59, srcColumn = 40},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 59, srcColumn = 42}) [(VarName (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 127, refactored = Nothing, successorStmts = [], newNode = False}) "X1",[])]) (Var (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 128, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 59, srcColumn = 43},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 59, srcColumn = 45}) [(VarName (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 129, refactored = Nothing, successorStmts = [], newNode = False}) "X2",[])]))) (Var (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 130, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 59, srcColumn = 47},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 59, srcColumn = 49}) [(VarName (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 131, refactored = Nothing, successorStmts = [], newNode = False}) "F1",[])])))) (NullStmt (A {indices = [], lives = ([FT(1),F1,F2],[FT(1),F1,F2]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 132, refactored = Nothing, successorStmts = [133], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 60, srcColumn = 10},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 60, srcColumn = 10})))))))</div></div><p><table><tr><td>lives: (in) </td><td>N, I, X, FT(1), F2, F1</td><td>(out)</td><td>J, I, X, FT(1), F2, F1</td></tr><tr><td>indices:</td><td>J</td></tr><tr><td>successors:</td><td>49, 133</td></tr><tr><td>arrays R:</td><td></td></tr><tr><td>arrays W:</td><td></td></tr></table></p></div><br /></pre><pre> </pre><pre><div class='clickable' onClick='toggle(39);'> <span style='color:#800080'>do</span> J = 1, N-I, 1</pre><pre><div style=''><div id='a49' style='display:none;' class'outer'><div class='spacer'><pre> </pre></div><div class='annotation'><div class='number'>49</div><div><div class='clickable' onClick="toggle('49src');"><u>show ast</u></div><div id='a49src' style='background:#fff;display:none;width:600px;overflow:wrap;'>FSeq <span style='background-color:#ffeeee;'>()</span> <br> <span style='background-color:#ffeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 55, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 60, srcColumn = 10})</span> <br> <span style='background-color:#ffeeee;'>(Assg <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 55, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 55, srcColumn = 16})</span> <br> <span style='background-color:#eeffee;'>(Var <span style='background-color:#eeeeff;'>()</span> <br> <span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 55, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 55, srcColumn = 9})</span> [<br> <span style='background-color:#eeeeff;'>(VarName <span style='background-color:#ffffee;'>()</span> "X1",[])</span>])</span> <br> <span style='background-color:#eeffee;'>(Var <span style='background-color:#eeeeff;'>()</span> <br> <span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 55, srcColumn = 11},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 55, srcColumn = 16})</span> [<br> <span style='background-color:#eeeeff;'>(VarName <span style='background-color:#ffffee;'>()</span> "XI",[Var <span style='background-color:#ffffee;'>()</span> <br> <span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 55, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 55, srcColumn = 15})</span> [<br> <span style='background-color:#ffffee;'>(VarName <span style='background-color:#eeffff;'>()</span> "J",[])</span>]])</span>])</span>)</span> <br> <span style='background-color:#ffeeee;'>(FSeq <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 60, srcColumn = 10})</span> <br> <span style='background-color:#eeffee;'>(Assg <span style='background-color:#eeeeff;'>()</span> <br> <span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 18})</span> <br> <span style='background-color:#eeeeff;'>(Var <span style='background-color:#ffffee;'>()</span> <br> <span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 9})</span> [<br> <span style='background-color:#ffffee;'>(VarName <span style='background-color:#eeffff;'>()</span> "X2",[])</span>])</span> <br> <span style='background-color:#eeeeff;'>(Var <span style='background-color:#ffffee;'>()</span> <br> <span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 11},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 18})</span> [<br> <span style='background-color:#ffffee;'>(VarName <span style='background-color:#eeffff;'>()</span> "XI",[Bin <span style='background-color:#eeffff;'>()</span> <br> <span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 17})</span> <span style='background-color:#eeffff;'>(Plus <span style='background-color:#eeffff;'>()</span>)</span> <br> <span style='background-color:#eeffff;'>(Var <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 15})</span> [<br> <span style='background-color:#eeffee;'>(VarName <span style='background-color:#ffdddd;'>()</span> "J",[])</span>])</span> <br> <span style='background-color:#eeffff;'>(Var <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 16},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 17})</span> [<br> <span style='background-color:#eeffee;'>(VarName <span style='background-color:#ffdddd;'>()</span> "I",[])</span>])</span>])</span>])</span>)</span> <br> <span style='background-color:#eeffee;'>(FSeq <span style='background-color:#eeeeff;'>()</span> <br> <span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 57, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 60, srcColumn = 10})</span> <br> <span style='background-color:#eeeeff;'>(Assg <span style='background-color:#ffffee;'>()</span> <br> <span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 57, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 57, srcColumn = 16})</span> <br> <span style='background-color:#ffffee;'>(Var <span style='background-color:#eeffff;'>()</span> <br> <span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 57, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 57, srcColumn = 9})</span> [<br> <span style='background-color:#eeffff;'>(VarName <span style='background-color:#eeffee;'>()</span> "F1",[])</span>])</span> <br> <span style='background-color:#ffffee;'>(Var <span style='background-color:#eeffff;'>()</span> <br> <span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 57, srcColumn = 11},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 57, srcColumn = 16})</span> [<br> <span style='background-color:#eeffff;'>(VarName <span style='background-color:#eeffee;'>()</span> "FT",[Var <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 57, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 57, srcColumn = 15})</span> [<br> <span style='background-color:#eeffee;'>(VarName <span style='background-color:#ffdddd;'>()</span> "J",[])</span>]])</span>])</span>)</span> <br> <span style='background-color:#eeeeff;'>(FSeq <span style='background-color:#ffffee;'>()</span> <br> <span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 58, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 60, srcColumn = 10})</span> <br> <span style='background-color:#ffffee;'>(Assg <span style='background-color:#eeffff;'>()</span> <br> <span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 58, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 58, srcColumn = 18})</span> <br> <span style='background-color:#eeffff;'>(Var <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 58, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 58, srcColumn = 9})</span> [<br> <span style='background-color:#eeffee;'>(VarName <span style='background-color:#ffdddd;'>()</span> "F2",[])</span>])</span> <br> <span style='background-color:#eeffff;'>(Var <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 58, srcColumn = 11},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 58, srcColumn = 18})</span> [<br> <span style='background-color:#eeffee;'>(VarName <span style='background-color:#ffdddd;'>()</span> "FT",[Bin <span style='background-color:#ffdddd;'>()</span> <br> <span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 58, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 58, srcColumn = 17})</span> <span style='background-color:#ffdddd;'>(Plus <span style='background-color:#ffdddd;'>()</span>)</span> <br> <span style='background-color:#ffdddd;'>(Var <span style='background-color:#ddffdd;'>()</span> <br> <span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 58, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 58, srcColumn = 15})</span> [<br> <span style='background-color:#ddffdd;'>(VarName <span style='background-color:#ddddff;'>()</span> "J",[])</span>])</span> <br> <span style='background-color:#ffdddd;'>(Con <span style='background-color:#ddffdd;'>()</span> <br> <span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 58, srcColumn = 16},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 58, srcColumn = 17})</span> "1")</span>])</span>])</span>)</span> <br> <span style='background-color:#ffffee;'>(FSeq <span style='background-color:#eeffff;'>()</span> <br> <span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 60, srcColumn = 10})</span> <br> <span style='background-color:#eeffff;'>(Assg <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 49})</span> <br> <span style='background-color:#eeffee;'>(Var <span style='background-color:#ffdddd;'>()</span> <br> <span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 49})</span> [<br> <span style='background-color:#ffdddd;'>(VarName <span style='background-color:#ddffdd;'>()</span> "FT",[Var <span style='background-color:#ddffdd;'>()</span> <br> <span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 10})</span> [<br> <span style='background-color:#ddffdd;'>(VarName <span style='background-color:#ddddff;'>()</span> "J",[])</span>]])</span>])</span> <br> <span style='background-color:#eeffee;'>(Bin <span style='background-color:#ffdddd;'>()</span> <br> <span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 49})</span> <span style='background-color:#ffdddd;'>(Plus <span style='background-color:#ffdddd;'>()</span>)</span> <br> <span style='background-color:#ffdddd;'>(Bin <span style='background-color:#ddffdd;'>()</span> <br> <span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 31})</span> <span style='background-color:#ddffdd;'>(Mul <span style='background-color:#ddffdd;'>()</span>)</span> <br> <span style='background-color:#ddffdd;'>(Bin <span style='background-color:#ddddff;'>()</span> <br> <span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 27})</span> <span style='background-color:#ddddff;'>(Div <span style='background-color:#ddddff;'>()</span>)</span> <br> <span style='background-color:#ddddff;'>(Bin <span style='background-color:#ffffdd;'>()</span> <br> <span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 19})</span> <span style='background-color:#ffffdd;'>(Minus <span style='background-color:#ffffdd;'>()</span>)</span> <br> <span style='background-color:#ffffdd;'>(Var <span style='background-color:#ffddff;'>()</span> <br> <span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 16})</span> [<br> <span style='background-color:#ffddff;'>(VarName <span style='background-color:#ddffff;'>()</span> "X",[])</span>])</span> <br> <span style='background-color:#ffffdd;'>(Var <span style='background-color:#ffddff;'>()</span> <br> <span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 17},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 19})</span> [<br> <span style='background-color:#ffddff;'>(VarName <span style='background-color:#ddffff;'>()</span> "X1",[])</span>])</span>)</span> <br> <span style='background-color:#ddddff;'>(Bin <span style='background-color:#ffffdd;'>()</span> <br> <span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 22},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 27})</span> <span style='background-color:#ffffdd;'>(Minus <span style='background-color:#ffffdd;'>()</span>)</span> <br> <span style='background-color:#ffffdd;'>(Var <span style='background-color:#ffddff;'>()</span> <br> <span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 22},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 24})</span> [<br> <span style='background-color:#ffddff;'>(VarName <span style='background-color:#ddffff;'>()</span> "X2",[])</span>])</span> <br> <span style='background-color:#ffffdd;'>(Var <span style='background-color:#ffddff;'>()</span> <br> <span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 25},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 27})</span> [<br> <span style='background-color:#ffddff;'>(VarName <span style='background-color:#ddffff;'>()</span> "X1",[])</span>])</span>)</span>)</span> <br> <span style='background-color:#ddffdd;'>(Var <span style='background-color:#ddddff;'>()</span> <br> <span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 29},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 31})</span> [<br> <span style='background-color:#ddddff;'>(VarName <span style='background-color:#ffffdd;'>()</span> "F2",[])</span>])</span>)</span> <br> <span style='background-color:#ffdddd;'>(Bin <span style='background-color:#ddffdd;'>()</span> <br> <span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 33},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 49})</span> <span style='background-color:#ddffdd;'>(Mul <span style='background-color:#ddffdd;'>()</span>)</span> <br> <span style='background-color:#ddffdd;'>(Bin <span style='background-color:#ddddff;'>()</span> <br> <span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 33},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 45})</span> <span style='background-color:#ddddff;'>(Div <span style='background-color:#ddddff;'>()</span>)</span> <br> <span style='background-color:#ddddff;'>(Bin <span style='background-color:#ffffdd;'>()</span> <br> <span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 33},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 37})</span> <span style='background-color:#ffffdd;'>(Minus <span style='background-color:#ffffdd;'>()</span>)</span> <br> <span style='background-color:#ffffdd;'>(Var <span style='background-color:#ffddff;'>()</span> <br> <span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 33},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 34})</span> [<br> <span style='background-color:#ffddff;'>(VarName <span style='background-color:#ddffff;'>()</span> "X",[])</span>])</span> <br> <span style='background-color:#ffffdd;'>(Var <span style='background-color:#ffddff;'>()</span> <br> <span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 35},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 37})</span> [<br> <span style='background-color:#ffddff;'>(VarName <span style='background-color:#ddffff;'>()</span> "X2",[])</span>])</span>)</span> <br> <span style='background-color:#ddddff;'>(Bin <span style='background-color:#ffffdd;'>()</span> <br> <span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 40},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 45})</span> <span style='background-color:#ffffdd;'>(Minus <span style='background-color:#ffffdd;'>()</span>)</span> <br> <span style='background-color:#ffffdd;'>(Var <span style='background-color:#ffddff;'>()</span> <br> <span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 40},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 42})</span> [<br> <span style='background-color:#ffddff;'>(VarName <span style='background-color:#ddffff;'>()</span> "X1",[])</span>])</span> <br> <span style='background-color:#ffffdd;'>(Var <span style='background-color:#ffddff;'>()</span> <br> <span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 43},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 45})</span> [<br> <span style='background-color:#ffddff;'>(VarName <span style='background-color:#ddffff;'>()</span> "X2",[])</span>])</span>)</span>)</span> <br> <span style='background-color:#ddffdd;'>(Var <span style='background-color:#ddddff;'>()</span> <br> <span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 47},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 49})</span> [<br> <span style='background-color:#ddddff;'>(VarName <span style='background-color:#ffffdd;'>()</span> "F1",[])</span>])</span>)</span>)</span>)</span> <span style='background-color:#eeffff;'>(NullStmt <span style='background-color:#eeffff;'>()</span> <br> <span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 60, srcColumn = 10},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 60, srcColumn = 10})</span>)</span>)</span>)</span>)</span>)</span></div></div><p><table><tr><td>lives: (in) </td><td>J, I, X, FT(1), F2, F1</td><td>(out)</td><td>J, I, X, FT(1), F2, F1</td></tr><tr><td>indices:</td><td></td></tr><tr><td>successors:</td><td>50, 133</td></tr><tr><td>arrays R:</td><td></td></tr><tr><td>arrays W:</td><td></td></tr></table></p></div><br /></pre><pre> </pre><pre><div class='clickable' onClick='toggle(49);'><div style=''><div id='a50' style='display:none;' class'outer'><div class='spacer'><pre> </pre></div><div class='annotation'><div class='number'>50</div><div><div class='clickable' onClick="toggle('50src');"><u>show ast</u></div><div id='a50src' style='background:#fff;display:none;width:600px;overflow:wrap;'>Assg <span style='background-color:#ffeeee;'>()</span> <br> <span style='background-color:#ffeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 55, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 55, srcColumn = 16})</span> <br> <span style='background-color:#ffeeee;'>(Var <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 55, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 55, srcColumn = 9})</span> [<br> <span style='background-color:#eeffee;'>(VarName <span style='background-color:#eeeeff;'>()</span> "X1",[])</span>])</span> <br> <span style='background-color:#ffeeee;'>(Var <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 55, srcColumn = 11},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 55, srcColumn = 16})</span> [<br> <span style='background-color:#eeffee;'>(VarName <span style='background-color:#eeeeff;'>()</span> "XI",[Var <span style='background-color:#eeeeff;'>()</span> <br> <span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 55, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 55, srcColumn = 15})</span> [<br> <span style='background-color:#eeeeff;'>(VarName <span style='background-color:#ffffee;'>()</span> "J",[])</span>]])</span>])</span></div></div><p><table><tr><td>lives: (in) </td><td>J, I, X, FT(1), F2, F1</td><td>(out)</td><td>J, I, X, X1, FT(1), F2, F1</td></tr><tr><td>indices:</td><td></td></tr><tr><td>successors:</td><td>57</td></tr><tr><td>arrays R:</td><td></td></tr><tr><td>arrays W:</td><td></td></tr></table></p></div><br /></pre><pre> </pre><pre><div class='clickable' onClick='toggle(50);'> X1 = XI(J)</div></div></pre><pre><div style=''><div id='a57' style='display:none;' class'outer'><div class='spacer'><pre> </pre></div><div class='annotation'><div class='number'>57</div><div><div class='clickable' onClick="toggle('57src');"><u>show ast</u></div><div id='a57src' style='background:#fff;display:none;width:600px;overflow:wrap;'>FSeq <span style='background-color:#ffeeee;'>()</span> <br> <span style='background-color:#ffeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 60, srcColumn = 10})</span> <br> <span style='background-color:#ffeeee;'>(Assg <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 18})</span> <br> <span style='background-color:#eeffee;'>(Var <span style='background-color:#eeeeff;'>()</span> <br> <span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 9})</span> [<br> <span style='background-color:#eeeeff;'>(VarName <span style='background-color:#ffffee;'>()</span> "X2",[])</span>])</span> <br> <span style='background-color:#eeffee;'>(Var <span style='background-color:#eeeeff;'>()</span> <br> <span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 11},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 18})</span> [<br> <span style='background-color:#eeeeff;'>(VarName <span style='background-color:#ffffee;'>()</span> "XI",[Bin <span style='background-color:#ffffee;'>()</span> <br> <span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 17})</span> <span style='background-color:#ffffee;'>(Plus <span style='background-color:#ffffee;'>()</span>)</span> <br> <span style='background-color:#ffffee;'>(Var <span style='background-color:#eeffff;'>()</span> <br> <span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 15})</span> [<br> <span style='background-color:#eeffff;'>(VarName <span style='background-color:#eeffee;'>()</span> "J",[])</span>])</span> <br> <span style='background-color:#ffffee;'>(Var <span style='background-color:#eeffff;'>()</span> <br> <span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 16},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 17})</span> [<br> <span style='background-color:#eeffff;'>(VarName <span style='background-color:#eeffee;'>()</span> "I",[])</span>])</span>])</span>])</span>)</span> <br> <span style='background-color:#ffeeee;'>(FSeq <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 57, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 60, srcColumn = 10})</span> <br> <span style='background-color:#eeffee;'>(Assg <span style='background-color:#eeeeff;'>()</span> <br> <span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 57, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 57, srcColumn = 16})</span> <br> <span style='background-color:#eeeeff;'>(Var <span style='background-color:#ffffee;'>()</span> <br> <span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 57, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 57, srcColumn = 9})</span> [<br> <span style='background-color:#ffffee;'>(VarName <span style='background-color:#eeffff;'>()</span> "F1",[])</span>])</span> <br> <span style='background-color:#eeeeff;'>(Var <span style='background-color:#ffffee;'>()</span> <br> <span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 57, srcColumn = 11},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 57, srcColumn = 16})</span> [<br> <span style='background-color:#ffffee;'>(VarName <span style='background-color:#eeffff;'>()</span> "FT",[Var <span style='background-color:#eeffff;'>()</span> <br> <span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 57, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 57, srcColumn = 15})</span> [<br> <span style='background-color:#eeffff;'>(VarName <span style='background-color:#eeffee;'>()</span> "J",[])</span>]])</span>])</span>)</span> <br> <span style='background-color:#eeffee;'>(FSeq <span style='background-color:#eeeeff;'>()</span> <br> <span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 58, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 60, srcColumn = 10})</span> <br> <span style='background-color:#eeeeff;'>(Assg <span style='background-color:#ffffee;'>()</span> <br> <span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 58, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 58, srcColumn = 18})</span> <br> <span style='background-color:#ffffee;'>(Var <span style='background-color:#eeffff;'>()</span> <br> <span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 58, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 58, srcColumn = 9})</span> [<br> <span style='background-color:#eeffff;'>(VarName <span style='background-color:#eeffee;'>()</span> "F2",[])</span>])</span> <br> <span style='background-color:#ffffee;'>(Var <span style='background-color:#eeffff;'>()</span> <br> <span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 58, srcColumn = 11},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 58, srcColumn = 18})</span> [<br> <span style='background-color:#eeffff;'>(VarName <span style='background-color:#eeffee;'>()</span> "FT",[Bin <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 58, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 58, srcColumn = 17})</span> <span style='background-color:#eeffee;'>(Plus <span style='background-color:#eeffee;'>()</span>)</span> <br> <span style='background-color:#eeffee;'>(Var <span style='background-color:#ffdddd;'>()</span> <br> <span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 58, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 58, srcColumn = 15})</span> [<br> <span style='background-color:#ffdddd;'>(VarName <span style='background-color:#ddffdd;'>()</span> "J",[])</span>])</span> <br> <span style='background-color:#eeffee;'>(Con <span style='background-color:#ffdddd;'>()</span> <br> <span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 58, srcColumn = 16},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 58, srcColumn = 17})</span> "1")</span>])</span>])</span>)</span> <br> <span style='background-color:#eeeeff;'>(FSeq <span style='background-color:#ffffee;'>()</span> <br> <span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 60, srcColumn = 10})</span> <br> <span style='background-color:#ffffee;'>(Assg <span style='background-color:#eeffff;'>()</span> <br> <span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 49})</span> <br> <span style='background-color:#eeffff;'>(Var <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 49})</span> [<br> <span style='background-color:#eeffee;'>(VarName <span style='background-color:#ffdddd;'>()</span> "FT",[Var <span style='background-color:#ffdddd;'>()</span> <br> <span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 10})</span> [<br> <span style='background-color:#ffdddd;'>(VarName <span style='background-color:#ddffdd;'>()</span> "J",[])</span>]])</span>])</span> <br> <span style='background-color:#eeffff;'>(Bin <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 49})</span> <span style='background-color:#eeffee;'>(Plus <span style='background-color:#eeffee;'>()</span>)</span> <br> <span style='background-color:#eeffee;'>(Bin <span style='background-color:#ffdddd;'>()</span> <br> <span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 31})</span> <span style='background-color:#ffdddd;'>(Mul <span style='background-color:#ffdddd;'>()</span>)</span> <br> <span style='background-color:#ffdddd;'>(Bin <span style='background-color:#ddffdd;'>()</span> <br> <span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 27})</span> <span style='background-color:#ddffdd;'>(Div <span style='background-color:#ddffdd;'>()</span>)</span> <br> <span style='background-color:#ddffdd;'>(Bin <span style='background-color:#ddddff;'>()</span> <br> <span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 19})</span> <span style='background-color:#ddddff;'>(Minus <span style='background-color:#ddddff;'>()</span>)</span> <br> <span style='background-color:#ddddff;'>(Var <span style='background-color:#ffffdd;'>()</span> <br> <span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 16})</span> [<br> <span style='background-color:#ffffdd;'>(VarName <span style='background-color:#ffddff;'>()</span> "X",[])</span>])</span> <br> <span style='background-color:#ddddff;'>(Var <span style='background-color:#ffffdd;'>()</span> <br> <span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 17},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 19})</span> [<br> <span style='background-color:#ffffdd;'>(VarName <span style='background-color:#ffddff;'>()</span> "X1",[])</span>])</span>)</span> <br> <span style='background-color:#ddffdd;'>(Bin <span style='background-color:#ddddff;'>()</span> <br> <span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 22},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 27})</span> <span style='background-color:#ddddff;'>(Minus <span style='background-color:#ddddff;'>()</span>)</span> <br> <span style='background-color:#ddddff;'>(Var <span style='background-color:#ffffdd;'>()</span> <br> <span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 22},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 24})</span> [<br> <span style='background-color:#ffffdd;'>(VarName <span style='background-color:#ffddff;'>()</span> "X2",[])</span>])</span> <br> <span style='background-color:#ddddff;'>(Var <span style='background-color:#ffffdd;'>()</span> <br> <span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 25},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 27})</span> [<br> <span style='background-color:#ffffdd;'>(VarName <span style='background-color:#ffddff;'>()</span> "X1",[])</span>])</span>)</span>)</span> <br> <span style='background-color:#ffdddd;'>(Var <span style='background-color:#ddffdd;'>()</span> <br> <span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 29},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 31})</span> [<br> <span style='background-color:#ddffdd;'>(VarName <span style='background-color:#ddddff;'>()</span> "F2",[])</span>])</span>)</span> <br> <span style='background-color:#eeffee;'>(Bin <span style='background-color:#ffdddd;'>()</span> <br> <span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 33},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 49})</span> <span style='background-color:#ffdddd;'>(Mul <span style='background-color:#ffdddd;'>()</span>)</span> <br> <span style='background-color:#ffdddd;'>(Bin <span style='background-color:#ddffdd;'>()</span> <br> <span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 33},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 45})</span> <span style='background-color:#ddffdd;'>(Div <span style='background-color:#ddffdd;'>()</span>)</span> <br> <span style='background-color:#ddffdd;'>(Bin <span style='background-color:#ddddff;'>()</span> <br> <span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 33},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 37})</span> <span style='background-color:#ddddff;'>(Minus <span style='background-color:#ddddff;'>()</span>)</span> <br> <span style='background-color:#ddddff;'>(Var <span style='background-color:#ffffdd;'>()</span> <br> <span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 33},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 34})</span> [<br> <span style='background-color:#ffffdd;'>(VarName <span style='background-color:#ffddff;'>()</span> "X",[])</span>])</span> <br> <span style='background-color:#ddddff;'>(Var <span style='background-color:#ffffdd;'>()</span> <br> <span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 35},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 37})</span> [<br> <span style='background-color:#ffffdd;'>(VarName <span style='background-color:#ffddff;'>()</span> "X2",[])</span>])</span>)</span> <br> <span style='background-color:#ddffdd;'>(Bin <span style='background-color:#ddddff;'>()</span> <br> <span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 40},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 45})</span> <span style='background-color:#ddddff;'>(Minus <span style='background-color:#ddddff;'>()</span>)</span> <br> <span style='background-color:#ddddff;'>(Var <span style='background-color:#ffffdd;'>()</span> <br> <span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 40},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 42})</span> [<br> <span style='background-color:#ffffdd;'>(VarName <span style='background-color:#ffddff;'>()</span> "X1",[])</span>])</span> <br> <span style='background-color:#ddddff;'>(Var <span style='background-color:#ffffdd;'>()</span> <br> <span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 43},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 45})</span> [<br> <span style='background-color:#ffffdd;'>(VarName <span style='background-color:#ffddff;'>()</span> "X2",[])</span>])</span>)</span>)</span> <br> <span style='background-color:#ffdddd;'>(Var <span style='background-color:#ddffdd;'>()</span> <br> <span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 47},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 49})</span> [<br> <span style='background-color:#ddffdd;'>(VarName <span style='background-color:#ddddff;'>()</span> "F1",[])</span>])</span>)</span>)</span>)</span> <span style='background-color:#ffffee;'>(NullStmt <span style='background-color:#ffffee;'>()</span> <br> <span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 60, srcColumn = 10},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 60, srcColumn = 10})</span>)</span>)</span>)</span>)</span></div></div><p><table><tr><td>lives: (in) </td><td>J, I, X, X1, FT(1), F2, F1</td><td>(out)</td><td>J, I, X, X1, FT(1), F2, F1</td></tr><tr><td>indices:</td><td></td></tr><tr><td>successors:</td><td>58, 133</td></tr><tr><td>arrays R:</td><td></td></tr><tr><td>arrays W:</td><td></td></tr></table></p></div><br /></pre><pre> </pre><pre><div class='clickable' onClick='toggle(57);'><div style=''><div id='a58' style='display:none;' class'outer'><div class='spacer'><pre> </pre></div><div class='annotation'><div class='number'>58</div><div><div class='clickable' onClick="toggle('58src');"><u>show ast</u></div><div id='a58src' style='background:#fff;display:none;width:600px;overflow:wrap;'>Assg <span style='background-color:#ffeeee;'>()</span> <br> <span style='background-color:#ffeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 18})</span> <br> <span style='background-color:#ffeeee;'>(Var <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 9})</span> [<br> <span style='background-color:#eeffee;'>(VarName <span style='background-color:#eeeeff;'>()</span> "X2",[])</span>])</span> <br> <span style='background-color:#ffeeee;'>(Var <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 11},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 18})</span> [<br> <span style='background-color:#eeffee;'>(VarName <span style='background-color:#eeeeff;'>()</span> "XI",[Bin <span style='background-color:#eeeeff;'>()</span> <br> <span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 17})</span> <span style='background-color:#eeeeff;'>(Plus <span style='background-color:#eeeeff;'>()</span>)</span> <br> <span style='background-color:#eeeeff;'>(Var <span style='background-color:#ffffee;'>()</span> <br> <span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 15})</span> [<br> <span style='background-color:#ffffee;'>(VarName <span style='background-color:#eeffff;'>()</span> "J",[])</span>])</span> <br> <span style='background-color:#eeeeff;'>(Var <span style='background-color:#ffffee;'>()</span> <br> <span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 16},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 17})</span> [<br> <span style='background-color:#ffffee;'>(VarName <span style='background-color:#eeffff;'>()</span> "I",[])</span>])</span>])</span>])</span></div></div><p><table><tr><td>lives: (in) </td><td>J, I, X, X1, FT(1), F2, F1</td><td>(out)</td><td>J, X, X1, X2, FT(1), F2, F1</td></tr><tr><td>indices:</td><td></td></tr><tr><td>successors:</td><td>69</td></tr><tr><td>arrays R:</td><td></td></tr><tr><td>arrays W:</td><td></td></tr></table></p></div><br /></pre><pre> </pre><pre><div class='clickable' onClick='toggle(58);'> X2 = XI(J+I)</div></div></pre><pre><div style=''><div id='a69' style='display:none;' class'outer'><div class='spacer'><pre> </pre></div><div class='annotation'><div class='number'>69</div><div><div class='clickable' onClick="toggle('69src');"><u>show ast</u></div><div id='a69src' style='background:#fff;display:none;width:600px;overflow:wrap;'>FSeq <span style='background-color:#ffeeee;'>()</span> <br> <span style='background-color:#ffeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 57, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 60, srcColumn = 10})</span> <br> <span style='background-color:#ffeeee;'>(Assg <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 57, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 57, srcColumn = 16})</span> <br> <span style='background-color:#eeffee;'>(Var <span style='background-color:#eeeeff;'>()</span> <br> <span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 57, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 57, srcColumn = 9})</span> [<br> <span style='background-color:#eeeeff;'>(VarName <span style='background-color:#ffffee;'>()</span> "F1",[])</span>])</span> <br> <span style='background-color:#eeffee;'>(Var <span style='background-color:#eeeeff;'>()</span> <br> <span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 57, srcColumn = 11},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 57, srcColumn = 16})</span> [<br> <span style='background-color:#eeeeff;'>(VarName <span style='background-color:#ffffee;'>()</span> "FT",[Var <span style='background-color:#ffffee;'>()</span> <br> <span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 57, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 57, srcColumn = 15})</span> [<br> <span style='background-color:#ffffee;'>(VarName <span style='background-color:#eeffff;'>()</span> "J",[])</span>]])</span>])</span>)</span> <br> <span style='background-color:#ffeeee;'>(FSeq <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 58, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 60, srcColumn = 10})</span> <br> <span style='background-color:#eeffee;'>(Assg <span style='background-color:#eeeeff;'>()</span> <br> <span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 58, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 58, srcColumn = 18})</span> <br> <span style='background-color:#eeeeff;'>(Var <span style='background-color:#ffffee;'>()</span> <br> <span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 58, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 58, srcColumn = 9})</span> [<br> <span style='background-color:#ffffee;'>(VarName <span style='background-color:#eeffff;'>()</span> "F2",[])</span>])</span> <br> <span style='background-color:#eeeeff;'>(Var <span style='background-color:#ffffee;'>()</span> <br> <span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 58, srcColumn = 11},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 58, srcColumn = 18})</span> [<br> <span style='background-color:#ffffee;'>(VarName <span style='background-color:#eeffff;'>()</span> "FT",[Bin <span style='background-color:#eeffff;'>()</span> <br> <span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 58, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 58, srcColumn = 17})</span> <span style='background-color:#eeffff;'>(Plus <span style='background-color:#eeffff;'>()</span>)</span> <br> <span style='background-color:#eeffff;'>(Var <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 58, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 58, srcColumn = 15})</span> [<br> <span style='background-color:#eeffee;'>(VarName <span style='background-color:#ffdddd;'>()</span> "J",[])</span>])</span> <br> <span style='background-color:#eeffff;'>(Con <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 58, srcColumn = 16},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 58, srcColumn = 17})</span> "1")</span>])</span>])</span>)</span> <br> <span style='background-color:#eeffee;'>(FSeq <span style='background-color:#eeeeff;'>()</span> <br> <span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 60, srcColumn = 10})</span> <br> <span style='background-color:#eeeeff;'>(Assg <span style='background-color:#ffffee;'>()</span> <br> <span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 49})</span> <br> <span style='background-color:#ffffee;'>(Var <span style='background-color:#eeffff;'>()</span> <br> <span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 49})</span> [<br> <span style='background-color:#eeffff;'>(VarName <span style='background-color:#eeffee;'>()</span> "FT",[Var <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 10})</span> [<br> <span style='background-color:#eeffee;'>(VarName <span style='background-color:#ffdddd;'>()</span> "J",[])</span>]])</span>])</span> <br> <span style='background-color:#ffffee;'>(Bin <span style='background-color:#eeffff;'>()</span> <br> <span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 49})</span> <span style='background-color:#eeffff;'>(Plus <span style='background-color:#eeffff;'>()</span>)</span> <br> <span style='background-color:#eeffff;'>(Bin <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 31})</span> <span style='background-color:#eeffee;'>(Mul <span style='background-color:#eeffee;'>()</span>)</span> <br> <span style='background-color:#eeffee;'>(Bin <span style='background-color:#ffdddd;'>()</span> <br> <span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 27})</span> <span style='background-color:#ffdddd;'>(Div <span style='background-color:#ffdddd;'>()</span>)</span> <br> <span style='background-color:#ffdddd;'>(Bin <span style='background-color:#ddffdd;'>()</span> <br> <span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 19})</span> <span style='background-color:#ddffdd;'>(Minus <span style='background-color:#ddffdd;'>()</span>)</span> <br> <span style='background-color:#ddffdd;'>(Var <span style='background-color:#ddddff;'>()</span> <br> <span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 16})</span> [<br> <span style='background-color:#ddddff;'>(VarName <span style='background-color:#ffffdd;'>()</span> "X",[])</span>])</span> <br> <span style='background-color:#ddffdd;'>(Var <span style='background-color:#ddddff;'>()</span> <br> <span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 17},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 19})</span> [<br> <span style='background-color:#ddddff;'>(VarName <span style='background-color:#ffffdd;'>()</span> "X1",[])</span>])</span>)</span> <br> <span style='background-color:#ffdddd;'>(Bin <span style='background-color:#ddffdd;'>()</span> <br> <span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 22},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 27})</span> <span style='background-color:#ddffdd;'>(Minus <span style='background-color:#ddffdd;'>()</span>)</span> <br> <span style='background-color:#ddffdd;'>(Var <span style='background-color:#ddddff;'>()</span> <br> <span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 22},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 24})</span> [<br> <span style='background-color:#ddddff;'>(VarName <span style='background-color:#ffffdd;'>()</span> "X2",[])</span>])</span> <br> <span style='background-color:#ddffdd;'>(Var <span style='background-color:#ddddff;'>()</span> <br> <span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 25},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 27})</span> [<br> <span style='background-color:#ddddff;'>(VarName <span style='background-color:#ffffdd;'>()</span> "X1",[])</span>])</span>)</span>)</span> <br> <span style='background-color:#eeffee;'>(Var <span style='background-color:#ffdddd;'>()</span> <br> <span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 29},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 31})</span> [<br> <span style='background-color:#ffdddd;'>(VarName <span style='background-color:#ddffdd;'>()</span> "F2",[])</span>])</span>)</span> <br> <span style='background-color:#eeffff;'>(Bin <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 33},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 49})</span> <span style='background-color:#eeffee;'>(Mul <span style='background-color:#eeffee;'>()</span>)</span> <br> <span style='background-color:#eeffee;'>(Bin <span style='background-color:#ffdddd;'>()</span> <br> <span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 33},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 45})</span> <span style='background-color:#ffdddd;'>(Div <span style='background-color:#ffdddd;'>()</span>)</span> <br> <span style='background-color:#ffdddd;'>(Bin <span style='background-color:#ddffdd;'>()</span> <br> <span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 33},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 37})</span> <span style='background-color:#ddffdd;'>(Minus <span style='background-color:#ddffdd;'>()</span>)</span> <br> <span style='background-color:#ddffdd;'>(Var <span style='background-color:#ddddff;'>()</span> <br> <span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 33},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 34})</span> [<br> <span style='background-color:#ddddff;'>(VarName <span style='background-color:#ffffdd;'>()</span> "X",[])</span>])</span> <br> <span style='background-color:#ddffdd;'>(Var <span style='background-color:#ddddff;'>()</span> <br> <span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 35},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 37})</span> [<br> <span style='background-color:#ddddff;'>(VarName <span style='background-color:#ffffdd;'>()</span> "X2",[])</span>])</span>)</span> <br> <span style='background-color:#ffdddd;'>(Bin <span style='background-color:#ddffdd;'>()</span> <br> <span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 40},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 45})</span> <span style='background-color:#ddffdd;'>(Minus <span style='background-color:#ddffdd;'>()</span>)</span> <br> <span style='background-color:#ddffdd;'>(Var <span style='background-color:#ddddff;'>()</span> <br> <span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 40},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 42})</span> [<br> <span style='background-color:#ddddff;'>(VarName <span style='background-color:#ffffdd;'>()</span> "X1",[])</span>])</span> <br> <span style='background-color:#ddffdd;'>(Var <span style='background-color:#ddddff;'>()</span> <br> <span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 43},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 45})</span> [<br> <span style='background-color:#ddddff;'>(VarName <span style='background-color:#ffffdd;'>()</span> "X2",[])</span>])</span>)</span>)</span> <br> <span style='background-color:#eeffee;'>(Var <span style='background-color:#ffdddd;'>()</span> <br> <span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 47},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 49})</span> [<br> <span style='background-color:#ffdddd;'>(VarName <span style='background-color:#ddffdd;'>()</span> "F1",[])</span>])</span>)</span>)</span>)</span> <span style='background-color:#eeeeff;'>(NullStmt <span style='background-color:#eeeeff;'>()</span> <br> <span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 60, srcColumn = 10},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 60, srcColumn = 10})</span>)</span>)</span>)</span></div></div><p><table><tr><td>lives: (in) </td><td>J, X, X1, X2, FT(1), F2, F1</td><td>(out)</td><td>J, X, X1, X2, FT(1), F2, F1</td></tr><tr><td>indices:</td><td></td></tr><tr><td>successors:</td><td>70, 133</td></tr><tr><td>arrays R:</td><td></td></tr><tr><td>arrays W:</td><td></td></tr></table></p></div><br /></pre><pre> </pre><pre><div class='clickable' onClick='toggle(69);'><div style=''><div id='a70' style='display:none;' class'outer'><div class='spacer'><pre> </pre></div><div class='annotation'><div class='number'>70</div><div><div class='clickable' onClick="toggle('70src');"><u>show ast</u></div><div id='a70src' style='background:#fff;display:none;width:600px;overflow:wrap;'>Assg <span style='background-color:#ffeeee;'>()</span> <br> <span style='background-color:#ffeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 57, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 57, srcColumn = 16})</span> <br> <span style='background-color:#ffeeee;'>(Var <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 57, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 57, srcColumn = 9})</span> [<br> <span style='background-color:#eeffee;'>(VarName <span style='background-color:#eeeeff;'>()</span> "F1",[])</span>])</span> <br> <span style='background-color:#ffeeee;'>(Var <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 57, srcColumn = 11},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 57, srcColumn = 16})</span> [<br> <span style='background-color:#eeffee;'>(VarName <span style='background-color:#eeeeff;'>()</span> "FT",[Var <span style='background-color:#eeeeff;'>()</span> <br> <span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 57, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 57, srcColumn = 15})</span> [<br> <span style='background-color:#eeeeff;'>(VarName <span style='background-color:#ffffee;'>()</span> "J",[])</span>]])</span>])</span></div></div><p><table><tr><td>lives: (in) </td><td>J, X, X1, X2, FT(1), F2</td><td>(out)</td><td>J, X, X1, X2, F1, FT(1), F2</td></tr><tr><td>indices:</td><td></td></tr><tr><td>successors:</td><td>77</td></tr><tr><td>arrays R:</td><td></td></tr><tr><td>arrays W:</td><td></td></tr></table></p></div><br /></pre><pre> </pre><pre><div class='clickable' onClick='toggle(70);'> F1 = FT(J)</div></div></pre><pre><div style=''><div id='a77' style='display:none;' class'outer'><div class='spacer'><pre> </pre></div><div class='annotation'><div class='number'>77</div><div><div class='clickable' onClick="toggle('77src');"><u>show ast</u></div><div id='a77src' style='background:#fff;display:none;width:600px;overflow:wrap;'>FSeq <span style='background-color:#ffeeee;'>()</span> <br> <span style='background-color:#ffeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 58, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 60, srcColumn = 10})</span> <br> <span style='background-color:#ffeeee;'>(Assg <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 58, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 58, srcColumn = 18})</span> <br> <span style='background-color:#eeffee;'>(Var <span style='background-color:#eeeeff;'>()</span> <br> <span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 58, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 58, srcColumn = 9})</span> [<br> <span style='background-color:#eeeeff;'>(VarName <span style='background-color:#ffffee;'>()</span> "F2",[])</span>])</span> <br> <span style='background-color:#eeffee;'>(Var <span style='background-color:#eeeeff;'>()</span> <br> <span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 58, srcColumn = 11},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 58, srcColumn = 18})</span> [<br> <span style='background-color:#eeeeff;'>(VarName <span style='background-color:#ffffee;'>()</span> "FT",[Bin <span style='background-color:#ffffee;'>()</span> <br> <span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 58, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 58, srcColumn = 17})</span> <span style='background-color:#ffffee;'>(Plus <span style='background-color:#ffffee;'>()</span>)</span> <br> <span style='background-color:#ffffee;'>(Var <span style='background-color:#eeffff;'>()</span> <br> <span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 58, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 58, srcColumn = 15})</span> [<br> <span style='background-color:#eeffff;'>(VarName <span style='background-color:#eeffee;'>()</span> "J",[])</span>])</span> <br> <span style='background-color:#ffffee;'>(Con <span style='background-color:#eeffff;'>()</span> <br> <span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 58, srcColumn = 16},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 58, srcColumn = 17})</span> "1")</span>])</span>])</span>)</span> <br> <span style='background-color:#ffeeee;'>(FSeq <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 60, srcColumn = 10})</span> <br> <span style='background-color:#eeffee;'>(Assg <span style='background-color:#eeeeff;'>()</span> <br> <span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 49})</span> <br> <span style='background-color:#eeeeff;'>(Var <span style='background-color:#ffffee;'>()</span> <br> <span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 49})</span> [<br> <span style='background-color:#ffffee;'>(VarName <span style='background-color:#eeffff;'>()</span> "FT",[Var <span style='background-color:#eeffff;'>()</span> <br> <span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 10})</span> [<br> <span style='background-color:#eeffff;'>(VarName <span style='background-color:#eeffee;'>()</span> "J",[])</span>]])</span>])</span> <br> <span style='background-color:#eeeeff;'>(Bin <span style='background-color:#ffffee;'>()</span> <br> <span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 49})</span> <span style='background-color:#ffffee;'>(Plus <span style='background-color:#ffffee;'>()</span>)</span> <br> <span style='background-color:#ffffee;'>(Bin <span style='background-color:#eeffff;'>()</span> <br> <span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 31})</span> <span style='background-color:#eeffff;'>(Mul <span style='background-color:#eeffff;'>()</span>)</span> <br> <span style='background-color:#eeffff;'>(Bin <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 27})</span> <span style='background-color:#eeffee;'>(Div <span style='background-color:#eeffee;'>()</span>)</span> <br> <span style='background-color:#eeffee;'>(Bin <span style='background-color:#ffdddd;'>()</span> <br> <span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 19})</span> <span style='background-color:#ffdddd;'>(Minus <span style='background-color:#ffdddd;'>()</span>)</span> <br> <span style='background-color:#ffdddd;'>(Var <span style='background-color:#ddffdd;'>()</span> <br> <span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 16})</span> [<br> <span style='background-color:#ddffdd;'>(VarName <span style='background-color:#ddddff;'>()</span> "X",[])</span>])</span> <br> <span style='background-color:#ffdddd;'>(Var <span style='background-color:#ddffdd;'>()</span> <br> <span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 17},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 19})</span> [<br> <span style='background-color:#ddffdd;'>(VarName <span style='background-color:#ddddff;'>()</span> "X1",[])</span>])</span>)</span> <br> <span style='background-color:#eeffee;'>(Bin <span style='background-color:#ffdddd;'>()</span> <br> <span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 22},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 27})</span> <span style='background-color:#ffdddd;'>(Minus <span style='background-color:#ffdddd;'>()</span>)</span> <br> <span style='background-color:#ffdddd;'>(Var <span style='background-color:#ddffdd;'>()</span> <br> <span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 22},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 24})</span> [<br> <span style='background-color:#ddffdd;'>(VarName <span style='background-color:#ddddff;'>()</span> "X2",[])</span>])</span> <br> <span style='background-color:#ffdddd;'>(Var <span style='background-color:#ddffdd;'>()</span> <br> <span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 25},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 27})</span> [<br> <span style='background-color:#ddffdd;'>(VarName <span style='background-color:#ddddff;'>()</span> "X1",[])</span>])</span>)</span>)</span> <br> <span style='background-color:#eeffff;'>(Var <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 29},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 31})</span> [<br> <span style='background-color:#eeffee;'>(VarName <span style='background-color:#ffdddd;'>()</span> "F2",[])</span>])</span>)</span> <br> <span style='background-color:#ffffee;'>(Bin <span style='background-color:#eeffff;'>()</span> <br> <span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 33},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 49})</span> <span style='background-color:#eeffff;'>(Mul <span style='background-color:#eeffff;'>()</span>)</span> <br> <span style='background-color:#eeffff;'>(Bin <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 33},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 45})</span> <span style='background-color:#eeffee;'>(Div <span style='background-color:#eeffee;'>()</span>)</span> <br> <span style='background-color:#eeffee;'>(Bin <span style='background-color:#ffdddd;'>()</span> <br> <span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 33},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 37})</span> <span style='background-color:#ffdddd;'>(Minus <span style='background-color:#ffdddd;'>()</span>)</span> <br> <span style='background-color:#ffdddd;'>(Var <span style='background-color:#ddffdd;'>()</span> <br> <span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 33},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 34})</span> [<br> <span style='background-color:#ddffdd;'>(VarName <span style='background-color:#ddddff;'>()</span> "X",[])</span>])</span> <br> <span style='background-color:#ffdddd;'>(Var <span style='background-color:#ddffdd;'>()</span> <br> <span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 35},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 37})</span> [<br> <span style='background-color:#ddffdd;'>(VarName <span style='background-color:#ddddff;'>()</span> "X2",[])</span>])</span>)</span> <br> <span style='background-color:#eeffee;'>(Bin <span style='background-color:#ffdddd;'>()</span> <br> <span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 40},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 45})</span> <span style='background-color:#ffdddd;'>(Minus <span style='background-color:#ffdddd;'>()</span>)</span> <br> <span style='background-color:#ffdddd;'>(Var <span style='background-color:#ddffdd;'>()</span> <br> <span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 40},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 42})</span> [<br> <span style='background-color:#ddffdd;'>(VarName <span style='background-color:#ddddff;'>()</span> "X1",[])</span>])</span> <br> <span style='background-color:#ffdddd;'>(Var <span style='background-color:#ddffdd;'>()</span> <br> <span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 43},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 45})</span> [<br> <span style='background-color:#ddffdd;'>(VarName <span style='background-color:#ddddff;'>()</span> "X2",[])</span>])</span>)</span>)</span> <br> <span style='background-color:#eeffff;'>(Var <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 47},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 49})</span> [<br> <span style='background-color:#eeffee;'>(VarName <span style='background-color:#ffdddd;'>()</span> "F1",[])</span>])</span>)</span>)</span>)</span> <span style='background-color:#eeffee;'>(NullStmt <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 60, srcColumn = 10},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 60, srcColumn = 10})</span>)</span>)</span></div></div><p><table><tr><td>lives: (in) </td><td>J, X, X1, X2, F1, FT(1), F2</td><td>(out)</td><td>J, X, X1, X2, F1, FT(1), F2</td></tr><tr><td>indices:</td><td></td></tr><tr><td>successors:</td><td>78, 133</td></tr><tr><td>arrays R:</td><td></td></tr><tr><td>arrays W:</td><td></td></tr></table></p></div><br /></pre><pre> </pre><pre><div class='clickable' onClick='toggle(77);'><div style=''><div id='a78' style='display:none;' class'outer'><div class='spacer'><pre> </pre></div><div class='annotation'><div class='number'>78</div><div><div class='clickable' onClick="toggle('78src');"><u>show ast</u></div><div id='a78src' style='background:#fff;display:none;width:600px;overflow:wrap;'>Assg <span style='background-color:#ffeeee;'>()</span> <br> <span style='background-color:#ffeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 58, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 58, srcColumn = 18})</span> <br> <span style='background-color:#ffeeee;'>(Var <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 58, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 58, srcColumn = 9})</span> [<br> <span style='background-color:#eeffee;'>(VarName <span style='background-color:#eeeeff;'>()</span> "F2",[])</span>])</span> <br> <span style='background-color:#ffeeee;'>(Var <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 58, srcColumn = 11},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 58, srcColumn = 18})</span> [<br> <span style='background-color:#eeffee;'>(VarName <span style='background-color:#eeeeff;'>()</span> "FT",[Bin <span style='background-color:#eeeeff;'>()</span> <br> <span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 58, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 58, srcColumn = 17})</span> <span style='background-color:#eeeeff;'>(Plus <span style='background-color:#eeeeff;'>()</span>)</span> <br> <span style='background-color:#eeeeff;'>(Var <span style='background-color:#ffffee;'>()</span> <br> <span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 58, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 58, srcColumn = 15})</span> [<br> <span style='background-color:#ffffee;'>(VarName <span style='background-color:#eeffff;'>()</span> "J",[])</span>])</span> <br> <span style='background-color:#eeeeff;'>(Con <span style='background-color:#ffffee;'>()</span> <br> <span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 58, srcColumn = 16},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 58, srcColumn = 17})</span> "1")</span>])</span>])</span></div></div><p><table><tr><td>lives: (in) </td><td>J, X, X1, X2, F1, FT(1)</td><td>(out)</td><td>X, X1, X2, F2, F1, J, FT(1)</td></tr><tr><td>indices:</td><td></td></tr><tr><td>successors:</td><td>88</td></tr><tr><td>arrays R:</td><td></td></tr><tr><td>arrays W:</td><td></td></tr></table></p></div><br /></pre><pre> </pre><pre><div class='clickable' onClick='toggle(78);'> F2 = FT(J+1)</div></div></pre><pre><div style=''><div id='a88' style='display:none;' class'outer'><div class='spacer'><pre> </pre></div><div class='annotation'><div class='number'>88</div><div><div class='clickable' onClick="toggle('88src');"><u>show ast</u></div><div id='a88src' style='background:#fff;display:none;width:600px;overflow:wrap;'>FSeq <span style='background-color:#ffeeee;'>()</span> <br> <span style='background-color:#ffeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 60, srcColumn = 10})</span> <br> <span style='background-color:#ffeeee;'>(Assg <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 49})</span> <br> <span style='background-color:#eeffee;'>(Var <span style='background-color:#eeeeff;'>()</span> <br> <span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 49})</span> [<br> <span style='background-color:#eeeeff;'>(VarName <span style='background-color:#ffffee;'>()</span> "FT",[Var <span style='background-color:#ffffee;'>()</span> <br> <span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 10})</span> [<br> <span style='background-color:#ffffee;'>(VarName <span style='background-color:#eeffff;'>()</span> "J",[])</span>]])</span>])</span> <br> <span style='background-color:#eeffee;'>(Bin <span style='background-color:#eeeeff;'>()</span> <br> <span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 49})</span> <span style='background-color:#eeeeff;'>(Plus <span style='background-color:#eeeeff;'>()</span>)</span> <br> <span style='background-color:#eeeeff;'>(Bin <span style='background-color:#ffffee;'>()</span> <br> <span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 31})</span> <span style='background-color:#ffffee;'>(Mul <span style='background-color:#ffffee;'>()</span>)</span> <br> <span style='background-color:#ffffee;'>(Bin <span style='background-color:#eeffff;'>()</span> <br> <span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 27})</span> <span style='background-color:#eeffff;'>(Div <span style='background-color:#eeffff;'>()</span>)</span> <br> <span style='background-color:#eeffff;'>(Bin <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 19})</span> <span style='background-color:#eeffee;'>(Minus <span style='background-color:#eeffee;'>()</span>)</span> <br> <span style='background-color:#eeffee;'>(Var <span style='background-color:#ffdddd;'>()</span> <br> <span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 16})</span> [<br> <span style='background-color:#ffdddd;'>(VarName <span style='background-color:#ddffdd;'>()</span> "X",[])</span>])</span> <br> <span style='background-color:#eeffee;'>(Var <span style='background-color:#ffdddd;'>()</span> <br> <span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 17},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 19})</span> [<br> <span style='background-color:#ffdddd;'>(VarName <span style='background-color:#ddffdd;'>()</span> "X1",[])</span>])</span>)</span> <br> <span style='background-color:#eeffff;'>(Bin <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 22},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 27})</span> <span style='background-color:#eeffee;'>(Minus <span style='background-color:#eeffee;'>()</span>)</span> <br> <span style='background-color:#eeffee;'>(Var <span style='background-color:#ffdddd;'>()</span> <br> <span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 22},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 24})</span> [<br> <span style='background-color:#ffdddd;'>(VarName <span style='background-color:#ddffdd;'>()</span> "X2",[])</span>])</span> <br> <span style='background-color:#eeffee;'>(Var <span style='background-color:#ffdddd;'>()</span> <br> <span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 25},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 27})</span> [<br> <span style='background-color:#ffdddd;'>(VarName <span style='background-color:#ddffdd;'>()</span> "X1",[])</span>])</span>)</span>)</span> <br> <span style='background-color:#ffffee;'>(Var <span style='background-color:#eeffff;'>()</span> <br> <span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 29},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 31})</span> [<br> <span style='background-color:#eeffff;'>(VarName <span style='background-color:#eeffee;'>()</span> "F2",[])</span>])</span>)</span> <br> <span style='background-color:#eeeeff;'>(Bin <span style='background-color:#ffffee;'>()</span> <br> <span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 33},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 49})</span> <span style='background-color:#ffffee;'>(Mul <span style='background-color:#ffffee;'>()</span>)</span> <br> <span style='background-color:#ffffee;'>(Bin <span style='background-color:#eeffff;'>()</span> <br> <span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 33},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 45})</span> <span style='background-color:#eeffff;'>(Div <span style='background-color:#eeffff;'>()</span>)</span> <br> <span style='background-color:#eeffff;'>(Bin <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 33},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 37})</span> <span style='background-color:#eeffee;'>(Minus <span style='background-color:#eeffee;'>()</span>)</span> <br> <span style='background-color:#eeffee;'>(Var <span style='background-color:#ffdddd;'>()</span> <br> <span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 33},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 34})</span> [<br> <span style='background-color:#ffdddd;'>(VarName <span style='background-color:#ddffdd;'>()</span> "X",[])</span>])</span> <br> <span style='background-color:#eeffee;'>(Var <span style='background-color:#ffdddd;'>()</span> <br> <span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 35},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 37})</span> [<br> <span style='background-color:#ffdddd;'>(VarName <span style='background-color:#ddffdd;'>()</span> "X2",[])</span>])</span>)</span> <br> <span style='background-color:#eeffff;'>(Bin <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 40},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 45})</span> <span style='background-color:#eeffee;'>(Minus <span style='background-color:#eeffee;'>()</span>)</span> <br> <span style='background-color:#eeffee;'>(Var <span style='background-color:#ffdddd;'>()</span> <br> <span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 40},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 42})</span> [<br> <span style='background-color:#ffdddd;'>(VarName <span style='background-color:#ddffdd;'>()</span> "X1",[])</span>])</span> <br> <span style='background-color:#eeffee;'>(Var <span style='background-color:#ffdddd;'>()</span> <br> <span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 43},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 45})</span> [<br> <span style='background-color:#ffdddd;'>(VarName <span style='background-color:#ddffdd;'>()</span> "X2",[])</span>])</span>)</span>)</span> <br> <span style='background-color:#ffffee;'>(Var <span style='background-color:#eeffff;'>()</span> <br> <span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 47},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 49})</span> [<br> <span style='background-color:#eeffff;'>(VarName <span style='background-color:#eeffee;'>()</span> "F1",[])</span>])</span>)</span>)</span>)</span> <span style='background-color:#ffeeee;'>(NullStmt <span style='background-color:#ffeeee;'>()</span> <br> <span style='background-color:#ffeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 60, srcColumn = 10},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 60, srcColumn = 10})</span>)</span></div></div><p><table><tr><td>lives: (in) </td><td>X, X1, X2, F2, F1, J, FT(1)</td><td>(out)</td><td>X, X1, X2, F2, F1, J, FT(1)</td></tr><tr><td>indices:</td><td></td></tr><tr><td>successors:</td><td>89, 133</td></tr><tr><td>arrays R:</td><td></td></tr><tr><td>arrays W:</td><td></td></tr></table></p></div><br /></pre><pre> </pre><pre><div class='clickable' onClick='toggle(88);'><div style=''><div id='a89' style='display:none;' class'outer'><div class='spacer'><pre> </pre></div><div class='annotation'><div class='number'>89</div><div><div class='clickable' onClick="toggle('89src');"><u>show ast</u></div><div id='a89src' style='background:#fff;display:none;width:600px;overflow:wrap;'>Assg <span style='background-color:#ffeeee;'>()</span> <br> <span style='background-color:#ffeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 49})</span> <br> <span style='background-color:#ffeeee;'>(Var <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 49})</span> [<br> <span style='background-color:#eeffee;'>(VarName <span style='background-color:#eeeeff;'>()</span> "FT",[Var <span style='background-color:#eeeeff;'>()</span> <br> <span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 10})</span> [<br> <span style='background-color:#eeeeff;'>(VarName <span style='background-color:#ffffee;'>()</span> "J",[])</span>]])</span>])</span> <br> <span style='background-color:#ffeeee;'>(Bin <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 49})</span> <span style='background-color:#eeffee;'>(Plus <span style='background-color:#eeffee;'>()</span>)</span> <br> <span style='background-color:#eeffee;'>(Bin <span style='background-color:#eeeeff;'>()</span> <br> <span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 31})</span> <span style='background-color:#eeeeff;'>(Mul <span style='background-color:#eeeeff;'>()</span>)</span> <br> <span style='background-color:#eeeeff;'>(Bin <span style='background-color:#ffffee;'>()</span> <br> <span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 27})</span> <span style='background-color:#ffffee;'>(Div <span style='background-color:#ffffee;'>()</span>)</span> <br> <span style='background-color:#ffffee;'>(Bin <span style='background-color:#eeffff;'>()</span> <br> <span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 19})</span> <span style='background-color:#eeffff;'>(Minus <span style='background-color:#eeffff;'>()</span>)</span> <br> <span style='background-color:#eeffff;'>(Var <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 16})</span> [<br> <span style='background-color:#eeffee;'>(VarName <span style='background-color:#ffdddd;'>()</span> "X",[])</span>])</span> <br> <span style='background-color:#eeffff;'>(Var <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 17},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 19})</span> [<br> <span style='background-color:#eeffee;'>(VarName <span style='background-color:#ffdddd;'>()</span> "X1",[])</span>])</span>)</span> <br> <span style='background-color:#ffffee;'>(Bin <span style='background-color:#eeffff;'>()</span> <br> <span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 22},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 27})</span> <span style='background-color:#eeffff;'>(Minus <span style='background-color:#eeffff;'>()</span>)</span> <br> <span style='background-color:#eeffff;'>(Var <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 22},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 24})</span> [<br> <span style='background-color:#eeffee;'>(VarName <span style='background-color:#ffdddd;'>()</span> "X2",[])</span>])</span> <br> <span style='background-color:#eeffff;'>(Var <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 25},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 27})</span> [<br> <span style='background-color:#eeffee;'>(VarName <span style='background-color:#ffdddd;'>()</span> "X1",[])</span>])</span>)</span>)</span> <br> <span style='background-color:#eeeeff;'>(Var <span style='background-color:#ffffee;'>()</span> <br> <span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 29},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 31})</span> [<br> <span style='background-color:#ffffee;'>(VarName <span style='background-color:#eeffff;'>()</span> "F2",[])</span>])</span>)</span> <br> <span style='background-color:#eeffee;'>(Bin <span style='background-color:#eeeeff;'>()</span> <br> <span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 33},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 49})</span> <span style='background-color:#eeeeff;'>(Mul <span style='background-color:#eeeeff;'>()</span>)</span> <br> <span style='background-color:#eeeeff;'>(Bin <span style='background-color:#ffffee;'>()</span> <br> <span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 33},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 45})</span> <span style='background-color:#ffffee;'>(Div <span style='background-color:#ffffee;'>()</span>)</span> <br> <span style='background-color:#ffffee;'>(Bin <span style='background-color:#eeffff;'>()</span> <br> <span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 33},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 37})</span> <span style='background-color:#eeffff;'>(Minus <span style='background-color:#eeffff;'>()</span>)</span> <br> <span style='background-color:#eeffff;'>(Var <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 33},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 34})</span> [<br> <span style='background-color:#eeffee;'>(VarName <span style='background-color:#ffdddd;'>()</span> "X",[])</span>])</span> <br> <span style='background-color:#eeffff;'>(Var <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 35},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 37})</span> [<br> <span style='background-color:#eeffee;'>(VarName <span style='background-color:#ffdddd;'>()</span> "X2",[])</span>])</span>)</span> <br> <span style='background-color:#ffffee;'>(Bin <span style='background-color:#eeffff;'>()</span> <br> <span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 40},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 45})</span> <span style='background-color:#eeffff;'>(Minus <span style='background-color:#eeffff;'>()</span>)</span> <br> <span style='background-color:#eeffff;'>(Var <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 40},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 42})</span> [<br> <span style='background-color:#eeffee;'>(VarName <span style='background-color:#ffdddd;'>()</span> "X1",[])</span>])</span> <br> <span style='background-color:#eeffff;'>(Var <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 43},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 45})</span> [<br> <span style='background-color:#eeffee;'>(VarName <span style='background-color:#ffdddd;'>()</span> "X2",[])</span>])</span>)</span>)</span> <br> <span style='background-color:#eeeeff;'>(Var <span style='background-color:#ffffee;'>()</span> <br> <span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 47},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 49})</span> [<br> <span style='background-color:#ffffee;'>(VarName <span style='background-color:#eeffff;'>()</span> "F1",[])</span>])</span>)</span>)</span></div></div><p><table><tr><td>lives: (in) </td><td>X, X1, X2, F2, F1, J, FT(1)</td><td>(out)</td><td>FT(1), F1, F2</td></tr><tr><td>indices:</td><td></td></tr><tr><td>successors:</td><td>132</td></tr><tr><td>arrays R:</td><td></td></tr><tr><td>arrays W:</td><td></td></tr></table></p></div><br /></pre><pre> </pre><pre><div class='clickable' onClick='toggle(89);'> FT(J) = ((X-X1)/(X2-X1))*F2+((X-X2)/(X1-X2))*F1</div></div></pre><pre><div style=''><div id='a132' style='display:none;' class'outer'><div class='spacer'><pre> </pre></div><div class='annotation'><div class='number'>132</div><div><div class='clickable' onClick="toggle('132src');"><u>show ast</u></div><div id='a132src' style='background:#fff;display:none;width:600px;overflow:wrap;'>NullStmt <span style='background-color:#ffeeee;'>()</span> <br> <span style='background-color:#ffeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 60, srcColumn = 10},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 60, srcColumn = 10})</span></div></div><p><table><tr><td>lives: (in) </td><td>FT(1), F1, F2</td><td>(out)</td><td>FT(1), F1, F2</td></tr><tr><td>indices:</td><td></td></tr><tr><td>successors:</td><td>133</td></tr><tr><td>arrays R:</td><td></td></tr><tr><td>arrays W:</td><td></td></tr></table></p></div><br /></pre><pre> </pre><pre><div class='clickable' onClick='toggle(132);'></div></div></div></div></div></div></div></div></div></div></div></div></pre><pre> <span style='color:#800080'>end</span> <span style='color:#800080'>do</span></div></pre><pre><div style=''><div id='a133' style='display:none;' class'outer'><div class='spacer'><pre> </pre></div><div class='annotation'><div class='number'>133</div><div><div class='clickable' onClick="toggle('133src');"><u>show ast</u></div><div id='a133src' style='background:#fff;display:none;width:600px;overflow:wrap;'>NullStmt <span style='background-color:#ffeeee;'>()</span> <br> <span style='background-color:#ffeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 8},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 8})</span></div></div><p><table><tr><td>lives: (in) </td><td>FT(1), F1, F2</td><td>(out)</td><td>FT(1), F1, F2</td></tr><tr><td>indices:</td><td></td></tr><tr><td>successors:</td><td>134</td></tr><tr><td>arrays R:</td><td></td></tr><tr><td>arrays W:</td><td></td></tr></table></p></div><br /></pre><pre> </pre><pre><div class='clickable' onClick='toggle(133);'></div></div></div></div></pre><pre> <span style='color:#800080'>end</span> <span style='color:#800080'>do</span></div></pre><pre><div style=''><div id='a134' style='display:none;' class'outer'><div class='spacer'><pre> </pre></div><div class='annotation'><div class='number'>134</div><div><div class='clickable' onClick="toggle('134src');"><u>show ast</u></div><div id='a134src' style='background:#fff;display:none;width:600px;overflow:wrap;'>FSeq <span style='background-color:#ffeeee;'>()</span> <br> <span style='background-color:#ffeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 2},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 63, srcColumn = 32})</span> <br> <span style='background-color:#ffeeee;'>(Assg <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 2},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 12})</span> <br> <span style='background-color:#eeffee;'>(Var <span style='background-color:#eeeeff;'>()</span> <br> <span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 2},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 4})</span> [<br> <span style='background-color:#eeeeff;'>(VarName <span style='background-color:#ffffee;'>()</span> "F",[])</span>])</span> <br> <span style='background-color:#eeffee;'>(Var <span style='background-color:#eeeeff;'>()</span> <br> <span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 12})</span> [<br> <span style='background-color:#eeeeff;'>(VarName <span style='background-color:#ffffee;'>()</span> "FT",[Con <span style='background-color:#ffffee;'>()</span> <br> <span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 10})</span> "1"])</span>])</span>)</span> <br> <span style='background-color:#ffeeee;'>(Assg <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 63, srcColumn = 2},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 63, srcColumn = 32})</span> <br> <span style='background-color:#eeffee;'>(Var <span style='background-color:#eeeeff;'>()</span> <br> <span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 63, srcColumn = 2},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 63, srcColumn = 5})</span> [<br> <span style='background-color:#eeeeff;'>(VarName <span style='background-color:#ffffee;'>()</span> "DF",[])</span>])</span> <br> <span style='background-color:#eeffee;'>(Bin <span style='background-color:#eeeeff;'>()</span> <br> <span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 63, srcColumn = 8},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 63, srcColumn = 32})</span> <span style='background-color:#eeeeff;'>(Div <span style='background-color:#eeeeff;'>()</span>)</span> <br> <span style='background-color:#eeeeff;'>(Bin <span style='background-color:#ffffee;'>()</span> <br> <span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 63, srcColumn = 8},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 63, srcColumn = 27})</span> <span style='background-color:#ffffee;'>(Plus <span style='background-color:#ffffee;'>()</span>)</span> <br> <span style='background-color:#ffffee;'>(Var <span style='background-color:#eeffff;'>()</span> <br> <span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 63, srcColumn = 8},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 63, srcColumn = 17})</span> [<br> <span style='background-color:#eeffff;'>(VarName <span style='background-color:#eeffee;'>()</span> "ABS",[Bin <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 63, srcColumn = 12},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 63, srcColumn = 16})</span> <span style='background-color:#eeffee;'>(Minus <span style='background-color:#eeffee;'>()</span>)</span> <br> <span style='background-color:#eeffee;'>(Var <span style='background-color:#ffdddd;'>()</span> <br> <span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 63, srcColumn = 12},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 63, srcColumn = 13})</span> [<br> <span style='background-color:#ffdddd;'>(VarName <span style='background-color:#ddffdd;'>()</span> "F",[])</span>])</span> <br> <span style='background-color:#eeffee;'>(Var <span style='background-color:#ffdddd;'>()</span> <br> <span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 63, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 63, srcColumn = 16})</span> [<br> <span style='background-color:#ffdddd;'>(VarName <span style='background-color:#ddffdd;'>()</span> "F1",[])</span>])</span>])</span>])</span> <br> <span style='background-color:#ffffee;'>(Var <span style='background-color:#eeffff;'>()</span> <br> <span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 63, srcColumn = 18},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 63, srcColumn = 27})</span> [<br> <span style='background-color:#eeffff;'>(VarName <span style='background-color:#eeffee;'>()</span> "ABS",[Bin <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 63, srcColumn = 22},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 63, srcColumn = 26})</span> <span style='background-color:#eeffee;'>(Minus <span style='background-color:#eeffee;'>()</span>)</span> <br> <span style='background-color:#eeffee;'>(Var <span style='background-color:#ffdddd;'>()</span> <br> <span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 63, srcColumn = 22},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 63, srcColumn = 23})</span> [<br> <span style='background-color:#ffdddd;'>(VarName <span style='background-color:#ddffdd;'>()</span> "F",[])</span>])</span> <br> <span style='background-color:#eeffee;'>(Var <span style='background-color:#ffdddd;'>()</span> <br> <span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 63, srcColumn = 24},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 63, srcColumn = 26})</span> [<br> <span style='background-color:#ffdddd;'>(VarName <span style='background-color:#ddffdd;'>()</span> "F2",[])</span>])</span>])</span>])</span>)</span> <br> <span style='background-color:#eeeeff;'>(Con <span style='background-color:#ffffee;'>()</span> <br> <span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 63, srcColumn = 29},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 63, srcColumn = 32})</span> "2.0")</span>)</span>)</span></div></div><p><table><tr><td>lives: (in) </td><td>FT(1), F1, F2</td><td>(out)</td><td>FT(1), F1, F2</td></tr><tr><td>indices:</td><td></td></tr><tr><td>successors:</td><td>135</td></tr><tr><td>arrays R:</td><td></td></tr><tr><td>arrays W:</td><td></td></tr></table></p></div><br /></pre><pre> </pre><pre><div class='clickable' onClick='toggle(134);'><div style=''><div id='a135' style='display:none;' class'outer'><div class='spacer'><pre> </pre></div><div class='annotation'><div class='number'>135</div><div><div class='clickable' onClick="toggle('135src');"><u>show ast</u></div><div id='a135src' style='background:#fff;display:none;width:600px;overflow:wrap;'>Assg <span style='background-color:#ffeeee;'>()</span> <br> <span style='background-color:#ffeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 2},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 12})</span> <br> <span style='background-color:#ffeeee;'>(Var <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 2},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 4})</span> [<br> <span style='background-color:#eeffee;'>(VarName <span style='background-color:#eeeeff;'>()</span> "F",[])</span>])</span> <br> <span style='background-color:#ffeeee;'>(Var <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 12})</span> [<br> <span style='background-color:#eeffee;'>(VarName <span style='background-color:#eeeeff;'>()</span> "FT",[Con <span style='background-color:#eeeeff;'>()</span> <br> <span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 10})</span> "1"])</span>])</span></div></div><p><table><tr><td>lives: (in) </td><td>FT(1), F1, F2</td><td>(out)</td><td>F, F1, F2</td></tr><tr><td>indices:</td><td></td></tr><tr><td>successors:</td><td>141</td></tr><tr><td>arrays R:</td><td></td></tr><tr><td>arrays W:</td><td></td></tr></table></p></div><br /></pre><pre> </pre><pre><div class='clickable' onClick='toggle(135);'> F = FT(1)</div></div></pre><pre><div style=''><div id='a141' style='display:none;' class'outer'><div class='spacer'><pre> </pre></div><div class='annotation'><div class='number'>141</div><div><div class='clickable' onClick="toggle('141src');"><u>show ast</u></div><div id='a141src' style='background:#fff;display:none;width:600px;overflow:wrap;'>Assg <span style='background-color:#ffeeee;'>()</span> <br> <span style='background-color:#ffeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 63, srcColumn = 2},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 63, srcColumn = 32})</span> <br> <span style='background-color:#ffeeee;'>(Var <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 63, srcColumn = 2},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 63, srcColumn = 5})</span> [<br> <span style='background-color:#eeffee;'>(VarName <span style='background-color:#eeeeff;'>()</span> "DF",[])</span>])</span> <br> <span style='background-color:#ffeeee;'>(Bin <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 63, srcColumn = 8},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 63, srcColumn = 32})</span> <span style='background-color:#eeffee;'>(Div <span style='background-color:#eeffee;'>()</span>)</span> <br> <span style='background-color:#eeffee;'>(Bin <span style='background-color:#eeeeff;'>()</span> <br> <span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 63, srcColumn = 8},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 63, srcColumn = 27})</span> <span style='background-color:#eeeeff;'>(Plus <span style='background-color:#eeeeff;'>()</span>)</span> <br> <span style='background-color:#eeeeff;'>(Var <span style='background-color:#ffffee;'>()</span> <br> <span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 63, srcColumn = 8},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 63, srcColumn = 17})</span> [<br> <span style='background-color:#ffffee;'>(VarName <span style='background-color:#eeffff;'>()</span> "ABS",[Bin <span style='background-color:#eeffff;'>()</span> <br> <span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 63, srcColumn = 12},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 63, srcColumn = 16})</span> <span style='background-color:#eeffff;'>(Minus <span style='background-color:#eeffff;'>()</span>)</span> <br> <span style='background-color:#eeffff;'>(Var <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 63, srcColumn = 12},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 63, srcColumn = 13})</span> [<br> <span style='background-color:#eeffee;'>(VarName <span style='background-color:#ffdddd;'>()</span> "F",[])</span>])</span> <br> <span style='background-color:#eeffff;'>(Var <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 63, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 63, srcColumn = 16})</span> [<br> <span style='background-color:#eeffee;'>(VarName <span style='background-color:#ffdddd;'>()</span> "F1",[])</span>])</span>])</span>])</span> <br> <span style='background-color:#eeeeff;'>(Var <span style='background-color:#ffffee;'>()</span> <br> <span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 63, srcColumn = 18},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 63, srcColumn = 27})</span> [<br> <span style='background-color:#ffffee;'>(VarName <span style='background-color:#eeffff;'>()</span> "ABS",[Bin <span style='background-color:#eeffff;'>()</span> <br> <span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 63, srcColumn = 22},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 63, srcColumn = 26})</span> <span style='background-color:#eeffff;'>(Minus <span style='background-color:#eeffff;'>()</span>)</span> <br> <span style='background-color:#eeffff;'>(Var <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 63, srcColumn = 22},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 63, srcColumn = 23})</span> [<br> <span style='background-color:#eeffee;'>(VarName <span style='background-color:#ffdddd;'>()</span> "F",[])</span>])</span> <br> <span style='background-color:#eeffff;'>(Var <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 63, srcColumn = 24},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 63, srcColumn = 26})</span> [<br> <span style='background-color:#eeffee;'>(VarName <span style='background-color:#ffdddd;'>()</span> "F2",[])</span>])</span>])</span>])</span>)</span> <br> <span style='background-color:#eeffee;'>(Con <span style='background-color:#eeeeff;'>()</span> <br> <span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 63, srcColumn = 29},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 63, srcColumn = 32})</span> "2.0")</span>)</span></div></div><p><table><tr><td>lives: (in) </td><td>F, F1, F2</td><td>(out)</td><td></td></tr><tr><td>indices:</td><td></td></tr><tr><td>successors:</td><td></td></tr><tr><td>arrays R:</td><td></td></tr><tr><td>arrays W:</td><td></td></tr></table></p></div><br /></pre><pre> </pre><pre><div class='clickable' onClick='toggle(141);'> DF = (ABS(F-F1)+ABS(F-F2))/2.0</div></div></div></div></div></div></div></div></pre><pre><span style='color:#800080'>end</span> <span style='color:#800080'>subroutine</span> <span style='color:#000080'>AITKEN</span></pre>
− samples/booku/two/code210.f90
@@ -1,188 +0,0 @@-!!!!!!!!!!!!!!!!!!!!!!!!!!! Program 2.10 !!!!!!!!!!!!!!!!!!!!!!!!!!!!-!-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!-! !-! Please Note: !-! !-! (1) This computer program is written by Tao Pang in conjunction with !-! his book, "An Introduction to Computational Physics," published !-! by Cambridge University Press in 1997. !-! !-! (2) No warranties, express or implied, are made for this program. !-! !-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!-!-MODULE CB- REAL, unit(b) :: B- REAL, unit(e) :: E- REAL, unit(a) :: A-END MODULE CB-!-PROGRAM SCATTERING-!-! This is the main program for the scattering problem.-! Copyright (c) Tao Pang 1997.-!- USE CB- IMPLICIT NONE- INTEGER, PARAMETER, unit(1) :: M=21- INTEGER, PARAMETER :: N=10001- INTEGER I,J,ISTEP- REAL :: DL,B0,DB,DX,X0,X,DX0,F,FX,FB,FBX,G1,G2,RU,RUTH,SI- REAL, DIMENSION (N) :: FI- REAL, DIMENSION (M) :: THETA,SIG,SIG1-!- DL = 1.E-06- B0 = 0.01- DB = 0.5- DX = 0.01- E = 1.0- A = 100.0- DO I = 1, M- B = B0+(I-1)*DB-!-! Calculate the first term of theta-!- DO J = 1, N- X = B+DX*J- FI(J) = 1.0/(X*X*SQRT(FBX(X)))- END DO- CALL SIMP(N,DX,FI,G1)-!-! Find r_m from 1-b*b/(r*r)-U/E=0-!- X0 = B- DX0 = DX- CALL SECANT (DL,X0,DX0,ISTEP)-!-! Calculate the second term of theta-!- DO J = 1, N- X = X0+DX*J- FI(J) = 1.0/(X*X*SQRT(FX(X)))- END DO- CALL SIMP (N,DX,FI,G2)- THETA(I) = 2.0*B*(G1-G2)- END DO-!-! Calculate d_theta/d_b-!- CALL THREE (M,DB,THETA,SIG,SIG1)-!-! Put the cross section in log form with the exact result of-! the Coulomb scattering (RUTH)-!- DO I = M, 1, -1- B = B0+(I-1)*DB- SIG(I) = B/ABS(SIG(I))/SIN(THETA(I))- RUTH = 1.0/SIN(THETA(I)/2.0)**4/16.0- SI = ALOG(SIG(I))- RU = ALOG(RUTH)- WRITE (6,"(3F16.8)") THETA(I),SI,RU- END DO-END PROGRAM SCATTERING-!-SUBROUTINE SIMP (N,H,FI,S)-!-! Subroutine for integration over f(x) with the Simpson rule. FI:-! integrand f(x); H: interval; S: integral. Copyright (c) Tao Pang 1997.-!- IMPLICIT NONE- INTEGER, INTENT (IN) :: N- INTEGER :: I- REAL, INTENT (IN) :: H- REAL :: S0,S1,S2- REAL, INTENT (OUT) :: S- REAL, INTENT (IN), DIMENSION (N) :: FI-!- S = 0.0- S0 = 0.0- S1 = 0.0- S2 = 0.0- DO I = 2, N-1, 2- S1 = S1+FI(I-1)- S0 = S0+FI(I)- S2 = S2+FI(I+1)- END DO- S = H*(S1+4.0*S0+S2)/3.0-!-! If N is even, add the last slice separately-!- IF (MOD(N,2).EQ.0) S = S &- +H*(5.0*FI(N)+8.0*FI(N-1)-FI(N-2))/12.0-END SUBROUTINE SIMP-!-SUBROUTINE SECANT (DL,X0,DX,ISTEP)-!-! Subroutine for the root of f(x)=0 with the secant method.-! Copyright (c) Tao Pang 1997.-!- IMPLICIT NONE- INTEGER, INTENT (INOUT) :: ISTEP- REAL, INTENT (INOUT) :: X0,DX- REAL :: X1,X2,D,F,FX- REAL, INTENT (IN) :: DL-!- ISTEP = 0- X1 = X0+DX- DO WHILE (ABS(DX).GT.DL)- D = FX(X1)-FX(X0)- X2 = X1-FX(X1)*(X1-X0)/D- X0 = X1- X1 = X2- DX = X1-X0- ISTEP = ISTEP+1- END DO-END SUBROUTINE SECANT-!-SUBROUTINE THREE (N,H,FI,F1,F2)-!-! Subroutine for 1st and 2nd order derivatives with the three-point-! formulas. Extrapolations are made at the boundaries. FI: input-! f(x); H: interval; F1: f'; and F2: f". Copyright (c) Tao Pang 1997.-!- IMPLICIT NONE- INTEGER, INTENT (IN) :: N- INTEGER :: I- REAL, INTENT (IN) :: H- REAL, INTENT (IN), DIMENSION (N) :: FI- REAL, INTENT (OUT), DIMENSION (N) :: F1,F2-!-! f' and f" from three-point formulas-!- DO I = 2, N-1- F1(I) = (FI(I+1)-FI(I-1))/(2.*H)- F2(I) = (FI(I+1)-2.0*FI(I)+FI(I-1))/(H*H)- END DO-!-! Linear extrapolation for the boundary points-!- F1(1) = 2.0*F1(2)-F1(3)- F1(N) = 2.0*F1(N-1)-F1(N-2)- F2(1) = 2.0*F2(2)-F2(3)- F2(N) = 2.0*F2(N-1)-F2(N-2)-END SUBROUTINE THREE-!-FUNCTION FX(X) RESULT (F)- USE CB- IMPLICIT NONE- REAL :: X,F,U,UX-!- F = 1.0-B*B/(X*X)-UX(X)/E-END FUNCTION FX-!-FUNCTION FBX(X) RESULT (FB)- USE CB- IMPLICIT NONE- REAL :: X,FB-!- FB = 1.0-B*B/(X*X)-END FUNCTION FBX-! -FUNCTION UX(X) RESULT (U)- USE CB- IMPLICIT NONE- REAL :: X,U-!- U = 1.0/X*EXP(-X/A)-END FUNCTION UX
− samples/booku/two/code210.f90.html
@@ -1,1 +0,0 @@-<head><script type='text/javascript' src='../source.js'></script><link href='../source.css' type='text/css' rel='stylesheet' /></head><pre><span style='color:#800080'>module</span> <span style='color:#000080'>CB</span></pre><pre> <span style='color:#008000'>real</span>, unit(b) :: B</pre><pre> <span style='color:#008000'>real</span>, unit(e) :: E</pre><pre> <span style='color:#008000'>real</span>, unit(a) :: A</pre><pre><span style='color:#800080'>end</span> <span style='color:#800080'>module</span> <span style='color:#000080'>CB</span></pre><head><script type='text/javascript' src='../source.js'></script><link href='../source.css' type='text/css' rel='stylesheet' /></head><pre><span style='color:#800080'>program</span> <span style='color:#000080'>SCATTERING</span></pre><pre> <span style='color:#800080'>use</span> CB</pre><pre> <span style='color:#800080'>implicit</span> none</pre><pre> <span style='color:#008000'>integer</span>, <span style='color:#800080'>parameter</span> , unit(m) :: M = 21</pre><pre> <span style='color:#008000'>integer</span>, <span style='color:#800080'>parameter</span> :: N = 10001</pre><pre> <span style='color:#008000'>integer</span> :: I,J,ISTEP</pre><pre> <span style='color:#008000'>real</span> :: DL,B0,DB,DX,X0,X,DX0,F,FX,FB,FBX,G1,G2,RU,RUTH,SI</pre><pre> <span style='color:#008000'>real</span>, <span style='color:#800080'>dimension</span> (N) :: FI</pre><pre> <span style='color:#008000'>real</span>, <span style='color:#800080'>dimension</span> (M) :: THETA,SIG,SIG1</pre><pre><div style=''><div id='a1' style='display:none;' class'outer'><div class='spacer'><pre> </pre></div><div class='annotation'><div class='number'>1</div><div><div class='clickable' onClick="toggle('1src');"><u>show ast</u></div><div id='a1src' style='background:#fff;display:none;width:600px;overflow:wrap;'>Assg <span style='background-color:#ffeeee;'>()</span> <br> <span style='background-color:#ffeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 35, srcColumn = 2},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 35, srcColumn = 13})</span> <br> <span style='background-color:#ffeeee;'>(Var <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 35, srcColumn = 2},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 35, srcColumn = 5})</span> [<br> <span style='background-color:#eeffee;'>(VarName <span style='background-color:#eeeeff;'>()</span> "DL",[])</span>])</span> <br> <span style='background-color:#ffeeee;'>(Con <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 35, srcColumn = 7},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 35, srcColumn = 13})</span> "1.E-06")</span></div></div><p><table><tr><td>lives: (in) </td><td>M, N, SIMP, G1, SECANT, ISTEP, G2, THREE, SIG, SIG1, THETA, FI</td><td>(out)</td><td>M, N, SIMP, G1, SECANT, DL, ISTEP, G2, THREE, SIG, SIG1, THETA, FI</td></tr><tr><td>indices:</td><td></td></tr><tr><td>successors:</td><td>5</td></tr><tr><td>arrays R:</td><td></td></tr><tr><td>arrays W:</td><td></td></tr></table></p></div><br /></pre><pre> </pre><pre><div class='clickable' onClick='toggle(1);'> DL = 1.E-06</div></div></pre><pre><div style=''><div id='a5' style='display:none;' class'outer'><div class='spacer'><pre> </pre></div><div class='annotation'><div class='number'>5</div><div><div class='clickable' onClick="toggle('5src');"><u>show ast</u></div><div id='a5src' style='background:#fff;display:none;width:600px;overflow:wrap;'>FSeq <span style='background-color:#ffeeee;'>()</span> <br> <span style='background-color:#ffeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 36, srcColumn = 2},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 82, srcColumn = 10})</span> <br> <span style='background-color:#ffeeee;'>(Assg <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 36, srcColumn = 2},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 36, srcColumn = 11})</span> <br> <span style='background-color:#eeffee;'>(Var <span style='background-color:#eeeeff;'>()</span> <br> <span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 36, srcColumn = 2},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 36, srcColumn = 5})</span> [<br> <span style='background-color:#eeeeff;'>(VarName <span style='background-color:#ffffee;'>()</span> "B0",[])</span>])</span> <br> <span style='background-color:#eeffee;'>(Con <span style='background-color:#eeeeff;'>()</span> <br> <span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 36, srcColumn = 7},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 36, srcColumn = 11})</span> "0.01")</span>)</span> <br> <span style='background-color:#ffeeee;'>(FSeq <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 37, srcColumn = 2},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 82, srcColumn = 10})</span> <br> <span style='background-color:#eeffee;'>(Assg <span style='background-color:#eeeeff;'>()</span> <br> <span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 37, srcColumn = 2},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 37, srcColumn = 10})</span> <br> <span style='background-color:#eeeeff;'>(Var <span style='background-color:#ffffee;'>()</span> <br> <span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 37, srcColumn = 2},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 37, srcColumn = 5})</span> [<br> <span style='background-color:#ffffee;'>(VarName <span style='background-color:#eeffff;'>()</span> "DB",[])</span>])</span> <br> <span style='background-color:#eeeeff;'>(Con <span style='background-color:#ffffee;'>()</span> <br> <span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 37, srcColumn = 7},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 37, srcColumn = 10})</span> "0.5")</span>)</span> <br> <span style='background-color:#eeffee;'>(FSeq <span style='background-color:#eeeeff;'>()</span> <br> <span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 38, srcColumn = 2},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 82, srcColumn = 10})</span> <br> <span style='background-color:#eeeeff;'>(Assg <span style='background-color:#ffffee;'>()</span> <br> <span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 38, srcColumn = 2},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 38, srcColumn = 11})</span> <br> <span style='background-color:#ffffee;'>(Var <span style='background-color:#eeffff;'>()</span> <br> <span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 38, srcColumn = 2},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 38, srcColumn = 5})</span> [<br> <span style='background-color:#eeffff;'>(VarName <span style='background-color:#eeffee;'>()</span> "DX",[])</span>])</span> <br> <span style='background-color:#ffffee;'>(Con <span style='background-color:#eeffff;'>()</span> <br> <span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 38, srcColumn = 7},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 38, srcColumn = 11})</span> "0.01")</span>)</span> <br> <span style='background-color:#eeeeff;'>(FSeq <span style='background-color:#ffffee;'>()</span> <br> <span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 39, srcColumn = 2},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 82, srcColumn = 10})</span> <br> <span style='background-color:#ffffee;'>(Assg <span style='background-color:#eeffff;'>()</span> <br> <span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 39, srcColumn = 2},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 39, srcColumn = 10})</span> <br> <span style='background-color:#eeffff;'>(Var <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 39, srcColumn = 2},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 39, srcColumn = 5})</span> [<br> <span style='background-color:#eeffee;'>(VarName <span style='background-color:#ffdddd;'>()</span> "E",[])</span>])</span> <br> <span style='background-color:#eeffff;'>(Con <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 39, srcColumn = 7},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 39, srcColumn = 10})</span> "1.0")</span>)</span> <br> <span style='background-color:#ffffee;'>(FSeq <span style='background-color:#eeffff;'>()</span> <br> <span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 40, srcColumn = 2},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 82, srcColumn = 10})</span> <br> <span style='background-color:#eeffff;'>(Assg <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 40, srcColumn = 2},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 40, srcColumn = 12})</span> <br> <span style='background-color:#eeffee;'>(Var <span style='background-color:#ffdddd;'>()</span> <br> <span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 40, srcColumn = 2},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 40, srcColumn = 5})</span> [<br> <span style='background-color:#ffdddd;'>(VarName <span style='background-color:#ddffdd;'>()</span> "A",[])</span>])</span> <br> <span style='background-color:#eeffee;'>(Con <span style='background-color:#ffdddd;'>()</span> <br> <span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 40, srcColumn = 7},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 40, srcColumn = 12})</span> "100.0")</span>)</span> <br> <span style='background-color:#eeffff;'>(FSeq <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 41, srcColumn = 2},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 82, srcColumn = 10})</span> <br> <span style='background-color:#eeffee;'>(For <span style='background-color:#ffdddd;'>()</span> <br> <span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 41, srcColumn = 2},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 66, srcColumn = 10})</span> <br> <span style='background-color:#ffdddd;'>(VarName <span style='background-color:#ddffdd;'>()</span> "I")</span> <br> <span style='background-color:#ffdddd;'>(Con <span style='background-color:#ddffdd;'>()</span> <br> <span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 41, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 41, srcColumn = 10})</span> "1")</span> <br> <span style='background-color:#ffdddd;'>(Var <span style='background-color:#ddffdd;'>()</span> <br> <span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 41, srcColumn = 12},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 41, srcColumn = 13})</span> [<br> <span style='background-color:#ddffdd;'>(VarName <span style='background-color:#ddddff;'>()</span> "M",[])</span>])</span> <br> <span style='background-color:#ffdddd;'>(Con <span style='background-color:#ddffdd;'>()</span> <br> <span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 41, srcColumn = 13},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 41, srcColumn = 13})</span> "1")</span> <br> <span style='background-color:#ffdddd;'>(FSeq <span style='background-color:#ddffdd;'>()</span> <br> <span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 42, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 66, srcColumn = 10})</span> <br> <span style='background-color:#ddffdd;'>(Assg <span style='background-color:#ddddff;'>()</span> <br> <span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 42, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 42, srcColumn = 20})</span> <br> <span style='background-color:#ddddff;'>(Var <span style='background-color:#ffffdd;'>()</span> <br> <span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 42, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 42, srcColumn = 7})</span> [<br> <span style='background-color:#ffffdd;'>(VarName <span style='background-color:#ffddff;'>()</span> "B",[])</span>])</span> <br> <span style='background-color:#ddddff;'>(Bin <span style='background-color:#ffffdd;'>()</span> <br> <span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 42, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 42, srcColumn = 20})</span> <span style='background-color:#ffffdd;'>(Plus <span style='background-color:#ffffdd;'>()</span>)</span> <br> <span style='background-color:#ffffdd;'>(Var <span style='background-color:#ffddff;'>()</span> <br> <span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 42, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 42, srcColumn = 11})</span> [<br> <span style='background-color:#ffddff;'>(VarName <span style='background-color:#ddffff;'>()</span> "B0",[])</span>])</span> <br> <span style='background-color:#ffffdd;'>(Bin <span style='background-color:#ffddff;'>()</span> <br> <span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 42, srcColumn = 13},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 42, srcColumn = 20})</span> <span style='background-color:#ffddff;'>(Mul <span style='background-color:#ffddff;'>()</span>)</span> <br> <span style='background-color:#ffddff;'>(Bin <span style='background-color:#ddffff;'>()</span> <br> <span style='background-color:#ddffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 42, srcColumn = 13},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 42, srcColumn = 16})</span> <span style='background-color:#ddffff;'>(Minus <span style='background-color:#ddffff;'>()</span>)</span> <br> <span style='background-color:#ddffff;'>(Var <span style='background-color:#eecccc;'>()</span> <br> <span style='background-color:#eecccc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 42, srcColumn = 13},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 42, srcColumn = 14})</span> [<br> <span style='background-color:#eecccc;'>(VarName <span style='background-color:#cceecc;'>()</span> "I",[])</span>])</span> <br> <span style='background-color:#ddffff;'>(Con <span style='background-color:#eecccc;'>()</span> <br> <span style='background-color:#eecccc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 42, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 42, srcColumn = 16})</span> "1")</span>)</span> <br> <span style='background-color:#ffddff;'>(Var <span style='background-color:#ddffff;'>()</span> <br> <span style='background-color:#ddffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 42, srcColumn = 18},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 42, srcColumn = 20})</span> [<br> <span style='background-color:#ddffff;'>(VarName <span style='background-color:#eecccc;'>()</span> "DB",[])</span>])</span>)</span>)</span>)</span> <br> <span style='background-color:#ddffdd;'>(FSeq <span style='background-color:#ddddff;'>()</span> <br> <span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 46, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 66, srcColumn = 10})</span> <br> <span style='background-color:#ddddff;'>(For <span style='background-color:#ffffdd;'>()</span> <br> <span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 46, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 49, srcColumn = 10})</span> <br> <span style='background-color:#ffffdd;'>(VarName <span style='background-color:#ffddff;'>()</span> "J")</span> <br> <span style='background-color:#ffffdd;'>(Con <span style='background-color:#ffddff;'>()</span> <br> <span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 46, srcColumn = 11},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 46, srcColumn = 12})</span> "1")</span> <br> <span style='background-color:#ffffdd;'>(Var <span style='background-color:#ffddff;'>()</span> <br> <span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 46, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 46, srcColumn = 15})</span> [<br> <span style='background-color:#ffddff;'>(VarName <span style='background-color:#ddffff;'>()</span> "N",[])</span>])</span> <br> <span style='background-color:#ffffdd;'>(Con <span style='background-color:#ffddff;'>()</span> <br> <span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 46, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 46, srcColumn = 15})</span> "1")</span> <br> <span style='background-color:#ffffdd;'>(FSeq <span style='background-color:#ffddff;'>()</span> <br> <span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 47, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 49, srcColumn = 10})</span> <br> <span style='background-color:#ffddff;'>(Assg <span style='background-color:#ddffff;'>()</span> <br> <span style='background-color:#ddffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 47, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 47, srcColumn = 16})</span> <br> <span style='background-color:#ddffff;'>(Var <span style='background-color:#eecccc;'>()</span> <br> <span style='background-color:#eecccc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 47, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 47, srcColumn = 8})</span> [<br> <span style='background-color:#eecccc;'>(VarName <span style='background-color:#cceecc;'>()</span> "X",[])</span>])</span> <br> <span style='background-color:#ddffff;'>(Bin <span style='background-color:#eecccc;'>()</span> <br> <span style='background-color:#eecccc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 47, srcColumn = 10},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 47, srcColumn = 16})</span> <span style='background-color:#eecccc;'>(Plus <span style='background-color:#eecccc;'>()</span>)</span> <br> <span style='background-color:#eecccc;'>(Var <span style='background-color:#cceecc;'>()</span> <br> <span style='background-color:#cceecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 47, srcColumn = 10},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 47, srcColumn = 11})</span> [<br> <span style='background-color:#cceecc;'>(VarName <span style='background-color:#eeeecc;'>()</span> "B",[])</span>])</span> <br> <span style='background-color:#eecccc;'>(Bin <span style='background-color:#cceecc;'>()</span> <br> <span style='background-color:#cceecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 47, srcColumn = 12},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 47, srcColumn = 16})</span> <span style='background-color:#cceecc;'>(Mul <span style='background-color:#cceecc;'>()</span>)</span> <br> <span style='background-color:#cceecc;'>(Var <span style='background-color:#eeeecc;'>()</span> <br> <span style='background-color:#eeeecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 47, srcColumn = 12},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 47, srcColumn = 14})</span> [<br> <span style='background-color:#eeeecc;'>(VarName <span style='background-color:#ddeeee;'>()</span> "DX",[])</span>])</span> <br> <span style='background-color:#cceecc;'>(Var <span style='background-color:#eeeecc;'>()</span> <br> <span style='background-color:#eeeecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 47, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 47, srcColumn = 16})</span> [<br> <span style='background-color:#eeeecc;'>(VarName <span style='background-color:#ddeeee;'>()</span> "J",[])</span>])</span>)</span>)</span>)</span> <br> <span style='background-color:#ffddff;'>(FSeq <span style='background-color:#ddffff;'>()</span> <br> <span style='background-color:#ddffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 49, srcColumn = 10})</span> <br> <span style='background-color:#ddffff;'>(Assg <span style='background-color:#eecccc;'>()</span> <br> <span style='background-color:#eecccc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 36})</span> <br> <span style='background-color:#eecccc;'>(Var <span style='background-color:#cceecc;'>()</span> <br> <span style='background-color:#cceecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 36})</span> [<br> <span style='background-color:#cceecc;'>(VarName <span style='background-color:#eeeecc;'>()</span> "FI",[Var <span style='background-color:#eeeecc;'>()</span> <br> <span style='background-color:#eeeecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 10})</span> [<br> <span style='background-color:#eeeecc;'>(VarName <span style='background-color:#ddeeee;'>()</span> "J",[])</span>]])</span>])</span> <br> <span style='background-color:#eecccc;'>(Bin <span style='background-color:#cceecc;'>()</span> <br> <span style='background-color:#cceecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 35})</span> <span style='background-color:#cceecc;'>(Div <span style='background-color:#cceecc;'>()</span>)</span> <br> <span style='background-color:#cceecc;'>(Con <span style='background-color:#eeeecc;'>()</span> <br> <span style='background-color:#eeeecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 17})</span> "1.0")</span> <br> <span style='background-color:#cceecc;'>(Bin <span style='background-color:#eeeecc;'>()</span> <br> <span style='background-color:#eeeecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 19},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 35})</span> <span style='background-color:#eeeecc;'>(Mul <span style='background-color:#eeeecc;'>()</span>)</span> <br> <span style='background-color:#eeeecc;'>(Bin <span style='background-color:#ddeeee;'>()</span> <br> <span style='background-color:#ddeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 19},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 22})</span> <span style='background-color:#ddeeee;'>(Mul <span style='background-color:#ddeeee;'>()</span>)</span> <br> <span style='background-color:#ddeeee;'>(Var <span style='background-color:#ffeeee;'>()</span> <br> <span style='background-color:#ffeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 19},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 20})</span> [<br> <span style='background-color:#ffeeee;'>(VarName <span style='background-color:#eeffee;'>()</span> "X",[])</span>])</span> <br> <span style='background-color:#ddeeee;'>(Var <span style='background-color:#ffeeee;'>()</span> <br> <span style='background-color:#ffeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 21},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 22})</span> [<br> <span style='background-color:#ffeeee;'>(VarName <span style='background-color:#eeffee;'>()</span> "X",[])</span>])</span>)</span> <br> <span style='background-color:#eeeecc;'>(Sqrt <span style='background-color:#ddeeee;'>()</span> <br> <span style='background-color:#ddeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 23},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 35})</span> <br> <span style='background-color:#ddeeee;'>(Var <span style='background-color:#ffeeee;'>()</span> <br> <span style='background-color:#ffeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 28},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 34})</span> [<br> <span style='background-color:#ffeeee;'>(VarName <span style='background-color:#eeffee;'>()</span> "FBX",[Var <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 32},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 33})</span> [<br> <span style='background-color:#eeffee;'>(VarName <span style='background-color:#eeeeff;'>()</span> "X",[])</span>]])</span>])</span>)</span>)</span>)</span>)</span> <span style='background-color:#ddffff;'>(NullStmt <span style='background-color:#ddffff;'>()</span> <br> <span style='background-color:#ddffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 49, srcColumn = 10},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 49, srcColumn = 10})</span>)</span>)</span>)</span>)</span> <br> <span style='background-color:#ddddff;'>(FSeq <span style='background-color:#ffffdd;'>()</span> <br> <span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 66, srcColumn = 10})</span> <br> <span style='background-color:#ffffdd;'>(Call <span style='background-color:#ffddff;'>()</span> <br> <span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 25})</span> <br> <span style='background-color:#ffddff;'>(Var <span style='background-color:#ddffff;'>()</span> <br> <span style='background-color:#ddffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 13})</span> [<br> <span style='background-color:#ddffff;'>(VarName <span style='background-color:#eecccc;'>()</span> "SIMP",[])</span>])</span> <br> <span style='background-color:#ffddff;'>(ArgList <span style='background-color:#ddffff;'>()</span> <br> <span style='background-color:#ddffff;'>(ESeq <span style='background-color:#eecccc;'>()</span> <br> <span style='background-color:#eecccc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 24})</span> <br> <span style='background-color:#eecccc;'>(ESeq <span style='background-color:#cceecc;'>()</span> <br> <span style='background-color:#cceecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 21})</span> <br> <span style='background-color:#cceecc;'>(ESeq <span style='background-color:#eeeecc;'>()</span> <br> <span style='background-color:#eeeecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 18})</span> <br> <span style='background-color:#eeeecc;'>(Var <span style='background-color:#ddeeee;'>()</span> <br> <span style='background-color:#ddeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 15})</span> [<br> <span style='background-color:#ddeeee;'>(VarName <span style='background-color:#ffeeee;'>()</span> "N",[])</span>])</span> <br> <span style='background-color:#eeeecc;'>(Var <span style='background-color:#ddeeee;'>()</span> <br> <span style='background-color:#ddeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 16},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 18})</span> [<br> <span style='background-color:#ddeeee;'>(VarName <span style='background-color:#ffeeee;'>()</span> "DX",[])</span>])</span>)</span> <br> <span style='background-color:#cceecc;'>(Var <span style='background-color:#eeeecc;'>()</span> <br> <span style='background-color:#eeeecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 19},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 21})</span> [<br> <span style='background-color:#eeeecc;'>(VarName <span style='background-color:#ddeeee;'>()</span> "FI",[])</span>])</span>)</span> <br> <span style='background-color:#eecccc;'>(Var <span style='background-color:#cceecc;'>()</span> <br> <span style='background-color:#cceecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 22},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 24})</span> [<br> <span style='background-color:#cceecc;'>(VarName <span style='background-color:#eeeecc;'>()</span> "G1",[])</span>])</span>)</span>)</span>)</span> <br> <span style='background-color:#ffffdd;'>(FSeq <span style='background-color:#ffddff;'>()</span> <br> <span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 54, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 66, srcColumn = 10})</span> <br> <span style='background-color:#ffddff;'>(Assg <span style='background-color:#ddffff;'>()</span> <br> <span style='background-color:#ddffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 54, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 54, srcColumn = 11})</span> <br> <span style='background-color:#ddffff;'>(Var <span style='background-color:#eecccc;'>()</span> <br> <span style='background-color:#eecccc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 54, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 54, srcColumn = 8})</span> [<br> <span style='background-color:#eecccc;'>(VarName <span style='background-color:#cceecc;'>()</span> "X0",[])</span>])</span> <br> <span style='background-color:#ddffff;'>(Var <span style='background-color:#eecccc;'>()</span> <br> <span style='background-color:#eecccc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 54, srcColumn = 10},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 54, srcColumn = 11})</span> [<br> <span style='background-color:#eecccc;'>(VarName <span style='background-color:#cceecc;'>()</span> "B",[])</span>])</span>)</span> <br> <span style='background-color:#ffddff;'>(FSeq <span style='background-color:#ddffff;'>()</span> <br> <span style='background-color:#ddffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 55, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 66, srcColumn = 10})</span> <br> <span style='background-color:#ddffff;'>(Assg <span style='background-color:#eecccc;'>()</span> <br> <span style='background-color:#eecccc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 55, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 55, srcColumn = 12})</span> <br> <span style='background-color:#eecccc;'>(Var <span style='background-color:#cceecc;'>()</span> <br> <span style='background-color:#cceecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 55, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 55, srcColumn = 8})</span> [<br> <span style='background-color:#cceecc;'>(VarName <span style='background-color:#eeeecc;'>()</span> "DX0",[])</span>])</span> <br> <span style='background-color:#eecccc;'>(Var <span style='background-color:#cceecc;'>()</span> <br> <span style='background-color:#cceecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 55, srcColumn = 10},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 55, srcColumn = 12})</span> [<br> <span style='background-color:#cceecc;'>(VarName <span style='background-color:#eeeecc;'>()</span> "DX",[])</span>])</span>)</span> <br> <span style='background-color:#ddffff;'>(FSeq <span style='background-color:#eecccc;'>()</span> <br> <span style='background-color:#eecccc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 66, srcColumn = 10})</span> <br> <span style='background-color:#eecccc;'>(Call <span style='background-color:#cceecc;'>()</span> <br> <span style='background-color:#cceecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 33})</span> <br> <span style='background-color:#cceecc;'>(Var <span style='background-color:#eeeecc;'>()</span> <br> <span style='background-color:#eeeecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 16})</span> [<br> <span style='background-color:#eeeecc;'>(VarName <span style='background-color:#ddeeee;'>()</span> "SECANT",[])</span>])</span> <br> <span style='background-color:#cceecc;'>(ArgList <span style='background-color:#eeeecc;'>()</span> <br> <span style='background-color:#eeeecc;'>(ESeq <span style='background-color:#ddeeee;'>()</span> <br> <span style='background-color:#ddeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 17},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 32})</span> <br> <span style='background-color:#ddeeee;'>(ESeq <span style='background-color:#ffeeee;'>()</span> <br> <span style='background-color:#ffeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 17},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 26})</span> <br> <span style='background-color:#ffeeee;'>(ESeq <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 17},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 22})</span> <br> <span style='background-color:#eeffee;'>(Var <span style='background-color:#eeeeff;'>()</span> <br> <span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 17},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 19})</span> [<br> <span style='background-color:#eeeeff;'>(VarName <span style='background-color:#ffffee;'>()</span> "DL",[])</span>])</span> <br> <span style='background-color:#eeffee;'>(Var <span style='background-color:#eeeeff;'>()</span> <br> <span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 20},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 22})</span> [<br> <span style='background-color:#eeeeff;'>(VarName <span style='background-color:#ffffee;'>()</span> "X0",[])</span>])</span>)</span> <br> <span style='background-color:#ffeeee;'>(Var <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 23},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 26})</span> [<br> <span style='background-color:#eeffee;'>(VarName <span style='background-color:#eeeeff;'>()</span> "DX0",[])</span>])</span>)</span> <br> <span style='background-color:#ddeeee;'>(Var <span style='background-color:#ffeeee;'>()</span> <br> <span style='background-color:#ffeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 27},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 32})</span> [<br> <span style='background-color:#ffeeee;'>(VarName <span style='background-color:#eeffee;'>()</span> "ISTEP",[])</span>])</span>)</span>)</span>)</span> <br> <span style='background-color:#eecccc;'>(FSeq <span style='background-color:#cceecc;'>()</span> <br> <span style='background-color:#cceecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 60, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 66, srcColumn = 10})</span> <br> <span style='background-color:#cceecc;'>(For <span style='background-color:#eeeecc;'>()</span> <br> <span style='background-color:#eeeecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 60, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 63, srcColumn = 10})</span> <br> <span style='background-color:#eeeecc;'>(VarName <span style='background-color:#ddeeee;'>()</span> "J")</span> <br> <span style='background-color:#eeeecc;'>(Con <span style='background-color:#ddeeee;'>()</span> <br> <span style='background-color:#ddeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 60, srcColumn = 11},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 60, srcColumn = 12})</span> "1")</span> <br> <span style='background-color:#eeeecc;'>(Var <span style='background-color:#ddeeee;'>()</span> <br> <span style='background-color:#ddeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 60, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 60, srcColumn = 15})</span> [<br> <span style='background-color:#ddeeee;'>(VarName <span style='background-color:#ffeeee;'>()</span> "N",[])</span>])</span> <br> <span style='background-color:#eeeecc;'>(Con <span style='background-color:#ddeeee;'>()</span> <br> <span style='background-color:#ddeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 60, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 60, srcColumn = 15})</span> "1")</span> <br> <span style='background-color:#eeeecc;'>(FSeq <span style='background-color:#ddeeee;'>()</span> <br> <span style='background-color:#ddeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 63, srcColumn = 10})</span> <br> <span style='background-color:#ddeeee;'>(Assg <span style='background-color:#ffeeee;'>()</span> <br> <span style='background-color:#ffeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 17})</span> <br> <span style='background-color:#ffeeee;'>(Var <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 8})</span> [<br> <span style='background-color:#eeffee;'>(VarName <span style='background-color:#eeeeff;'>()</span> "X",[])</span>])</span> <br> <span style='background-color:#ffeeee;'>(Bin <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 10},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 17})</span> <span style='background-color:#eeffee;'>(Plus <span style='background-color:#eeffee;'>()</span>)</span> <br> <span style='background-color:#eeffee;'>(Var <span style='background-color:#eeeeff;'>()</span> <br> <span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 10},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 12})</span> [<br> <span style='background-color:#eeeeff;'>(VarName <span style='background-color:#ffffee;'>()</span> "X0",[])</span>])</span> <br> <span style='background-color:#eeffee;'>(Bin <span style='background-color:#eeeeff;'>()</span> <br> <span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 13},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 17})</span> <span style='background-color:#eeeeff;'>(Mul <span style='background-color:#eeeeff;'>()</span>)</span> <br> <span style='background-color:#eeeeff;'>(Var <span style='background-color:#ffffee;'>()</span> <br> <span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 13},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 15})</span> [<br> <span style='background-color:#ffffee;'>(VarName <span style='background-color:#eeffff;'>()</span> "DX",[])</span>])</span> <br> <span style='background-color:#eeeeff;'>(Var <span style='background-color:#ffffee;'>()</span> <br> <span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 16},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 17})</span> [<br> <span style='background-color:#ffffee;'>(VarName <span style='background-color:#eeffff;'>()</span> "J",[])</span>])</span>)</span>)</span>)</span> <br> <span style='background-color:#ddeeee;'>(FSeq <span style='background-color:#ffeeee;'>()</span> <br> <span style='background-color:#ffeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 63, srcColumn = 10})</span> <br> <span style='background-color:#ffeeee;'>(Assg <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 35})</span> <br> <span style='background-color:#eeffee;'>(Var <span style='background-color:#eeeeff;'>()</span> <br> <span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 35})</span> [<br> <span style='background-color:#eeeeff;'>(VarName <span style='background-color:#ffffee;'>()</span> "FI",[Var <span style='background-color:#ffffee;'>()</span> <br> <span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 10})</span> [<br> <span style='background-color:#ffffee;'>(VarName <span style='background-color:#eeffff;'>()</span> "J",[])</span>]])</span>])</span> <br> <span style='background-color:#eeffee;'>(Bin <span style='background-color:#eeeeff;'>()</span> <br> <span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 34})</span> <span style='background-color:#eeeeff;'>(Div <span style='background-color:#eeeeff;'>()</span>)</span> <br> <span style='background-color:#eeeeff;'>(Con <span style='background-color:#ffffee;'>()</span> <br> <span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 17})</span> "1.0")</span> <br> <span style='background-color:#eeeeff;'>(Bin <span style='background-color:#ffffee;'>()</span> <br> <span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 19},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 34})</span> <span style='background-color:#ffffee;'>(Mul <span style='background-color:#ffffee;'>()</span>)</span> <br> <span style='background-color:#ffffee;'>(Bin <span style='background-color:#eeffff;'>()</span> <br> <span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 19},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 22})</span> <span style='background-color:#eeffff;'>(Mul <span style='background-color:#eeffff;'>()</span>)</span> <br> <span style='background-color:#eeffff;'>(Var <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 19},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 20})</span> [<br> <span style='background-color:#eeffee;'>(VarName <span style='background-color:#ffdddd;'>()</span> "X",[])</span>])</span> <br> <span style='background-color:#eeffff;'>(Var <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 21},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 22})</span> [<br> <span style='background-color:#eeffee;'>(VarName <span style='background-color:#ffdddd;'>()</span> "X",[])</span>])</span>)</span> <br> <span style='background-color:#ffffee;'>(Sqrt <span style='background-color:#eeffff;'>()</span> <br> <span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 23},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 34})</span> <br> <span style='background-color:#eeffff;'>(Var <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 28},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 33})</span> [<br> <span style='background-color:#eeffee;'>(VarName <span style='background-color:#ffdddd;'>()</span> "FX",[Var <span style='background-color:#ffdddd;'>()</span> <br> <span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 31},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 32})</span> [<br> <span style='background-color:#ffdddd;'>(VarName <span style='background-color:#ddffdd;'>()</span> "X",[])</span>]])</span>])</span>)</span>)</span>)</span>)</span> <span style='background-color:#ffeeee;'>(NullStmt <span style='background-color:#ffeeee;'>()</span> <br> <span style='background-color:#ffeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 63, srcColumn = 10},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 63, srcColumn = 10})</span>)</span>)</span>)</span>)</span> <br> <span style='background-color:#cceecc;'>(FSeq <span style='background-color:#eeeecc;'>()</span> <br> <span style='background-color:#eeeecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 66, srcColumn = 10})</span> <br> <span style='background-color:#eeeecc;'>(Call <span style='background-color:#ddeeee;'>()</span> <br> <span style='background-color:#ddeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 26})</span> <br> <span style='background-color:#ddeeee;'>(Var <span style='background-color:#ffeeee;'>()</span> <br> <span style='background-color:#ffeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 14})</span> [<br> <span style='background-color:#ffeeee;'>(VarName <span style='background-color:#eeffee;'>()</span> "SIMP",[])</span>])</span> <br> <span style='background-color:#ddeeee;'>(ArgList <span style='background-color:#ffeeee;'>()</span> <br> <span style='background-color:#ffeeee;'>(ESeq <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 25})</span> <br> <span style='background-color:#eeffee;'>(ESeq <span style='background-color:#eeeeff;'>()</span> <br> <span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 22})</span> <br> <span style='background-color:#eeeeff;'>(ESeq <span style='background-color:#ffffee;'>()</span> <br> <span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 19})</span> <br> <span style='background-color:#ffffee;'>(Var <span style='background-color:#eeffff;'>()</span> <br> <span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 16})</span> [<br> <span style='background-color:#eeffff;'>(VarName <span style='background-color:#eeffee;'>()</span> "N",[])</span>])</span> <br> <span style='background-color:#ffffee;'>(Var <span style='background-color:#eeffff;'>()</span> <br> <span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 17},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 19})</span> [<br> <span style='background-color:#eeffff;'>(VarName <span style='background-color:#eeffee;'>()</span> "DX",[])</span>])</span>)</span> <br> <span style='background-color:#eeeeff;'>(Var <span style='background-color:#ffffee;'>()</span> <br> <span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 20},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 22})</span> [<br> <span style='background-color:#ffffee;'>(VarName <span style='background-color:#eeffff;'>()</span> "FI",[])</span>])</span>)</span> <br> <span style='background-color:#eeffee;'>(Var <span style='background-color:#eeeeff;'>()</span> <br> <span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 23},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 25})</span> [<br> <span style='background-color:#eeeeff;'>(VarName <span style='background-color:#ffffee;'>()</span> "G2",[])</span>])</span>)</span>)</span>)</span> <br> <span style='background-color:#eeeecc;'>(FSeq <span style='background-color:#ddeeee;'>()</span> <br> <span style='background-color:#ddeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 66, srcColumn = 10})</span> <br> <span style='background-color:#ddeeee;'>(Assg <span style='background-color:#ffeeee;'>()</span> <br> <span style='background-color:#ffeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 28})</span> <br> <span style='background-color:#ffeeee;'>(Var <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 28})</span> [<br> <span style='background-color:#eeffee;'>(VarName <span style='background-color:#eeeeff;'>()</span> "THETA",[Var <span style='background-color:#eeeeff;'>()</span> <br> <span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 10},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 11})</span> [<br> <span style='background-color:#eeeeff;'>(VarName <span style='background-color:#ffffee;'>()</span> "I",[])</span>]])</span>])</span> <br> <span style='background-color:#ffeeee;'>(Bin <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 27})</span> <span style='background-color:#eeffee;'>(Mul <span style='background-color:#eeffee;'>()</span>)</span> <br> <span style='background-color:#eeffee;'>(Bin <span style='background-color:#eeeeff;'>()</span> <br> <span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 20})</span> <span style='background-color:#eeeeff;'>(Mul <span style='background-color:#eeeeff;'>()</span>)</span> <br> <span style='background-color:#eeeeff;'>(Con <span style='background-color:#ffffee;'>()</span> <br> <span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 18})</span> "2.0")</span> <br> <span style='background-color:#eeeeff;'>(Var <span style='background-color:#ffffee;'>()</span> <br> <span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 19},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 20})</span> [<br> <span style='background-color:#ffffee;'>(VarName <span style='background-color:#eeffff;'>()</span> "B",[])</span>])</span>)</span> <br> <span style='background-color:#eeffee;'>(Bin <span style='background-color:#eeeeff;'>()</span> <br> <span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 22},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 27})</span> <span style='background-color:#eeeeff;'>(Minus <span style='background-color:#eeeeff;'>()</span>)</span> <br> <span style='background-color:#eeeeff;'>(Var <span style='background-color:#ffffee;'>()</span> <br> <span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 22},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 24})</span> [<br> <span style='background-color:#ffffee;'>(VarName <span style='background-color:#eeffff;'>()</span> "G1",[])</span>])</span> <br> <span style='background-color:#eeeeff;'>(Var <span style='background-color:#ffffee;'>()</span> <br> <span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 25},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 27})</span> [<br> <span style='background-color:#ffffee;'>(VarName <span style='background-color:#eeffff;'>()</span> "G2",[])</span>])</span>)</span>)</span>)</span> <span style='background-color:#ddeeee;'>(NullStmt <span style='background-color:#ddeeee;'>()</span> <br> <span style='background-color:#ddeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 66, srcColumn = 10},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 66, srcColumn = 10})</span>)</span>)</span>)</span>)</span>)</span>)</span>)</span>)</span>)</span>)</span>)</span> <br> <span style='background-color:#eeffee;'>(FSeq <span style='background-color:#ffdddd;'>()</span> <br> <span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 70, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 82, srcColumn = 10})</span> <br> <span style='background-color:#ffdddd;'>(Call <span style='background-color:#ddffdd;'>()</span> <br> <span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 70, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 70, srcColumn = 36})</span> <br> <span style='background-color:#ddffdd;'>(Var <span style='background-color:#ddddff;'>()</span> <br> <span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 70, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 70, srcColumn = 15})</span> [<br> <span style='background-color:#ddddff;'>(VarName <span style='background-color:#ffffdd;'>()</span> "THREE",[])</span>])</span> <br> <span style='background-color:#ddffdd;'>(ArgList <span style='background-color:#ddddff;'>()</span> <br> <span style='background-color:#ddddff;'>(ESeq <span style='background-color:#ffffdd;'>()</span> <br> <span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 70, srcColumn = 16},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 70, srcColumn = 35})</span> <br> <span style='background-color:#ffffdd;'>(ESeq <span style='background-color:#ffddff;'>()</span> <br> <span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 70, srcColumn = 16},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 70, srcColumn = 30})</span> <br> <span style='background-color:#ffddff;'>(ESeq <span style='background-color:#ddffff;'>()</span> <br> <span style='background-color:#ddffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 70, srcColumn = 16},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 70, srcColumn = 26})</span> <br> <span style='background-color:#ddffff;'>(ESeq <span style='background-color:#eecccc;'>()</span> <br> <span style='background-color:#eecccc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 70, srcColumn = 16},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 70, srcColumn = 20})</span> <br> <span style='background-color:#eecccc;'>(Var <span style='background-color:#cceecc;'>()</span> <br> <span style='background-color:#cceecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 70, srcColumn = 16},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 70, srcColumn = 17})</span> [<br> <span style='background-color:#cceecc;'>(VarName <span style='background-color:#eeeecc;'>()</span> "M",[])</span>])</span> <br> <span style='background-color:#eecccc;'>(Var <span style='background-color:#cceecc;'>()</span> <br> <span style='background-color:#cceecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 70, srcColumn = 18},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 70, srcColumn = 20})</span> [<br> <span style='background-color:#cceecc;'>(VarName <span style='background-color:#eeeecc;'>()</span> "DB",[])</span>])</span>)</span> <br> <span style='background-color:#ddffff;'>(Var <span style='background-color:#eecccc;'>()</span> <br> <span style='background-color:#eecccc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 70, srcColumn = 21},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 70, srcColumn = 26})</span> [<br> <span style='background-color:#eecccc;'>(VarName <span style='background-color:#cceecc;'>()</span> "THETA",[])</span>])</span>)</span> <br> <span style='background-color:#ffddff;'>(Var <span style='background-color:#ddffff;'>()</span> <br> <span style='background-color:#ddffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 70, srcColumn = 27},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 70, srcColumn = 30})</span> [<br> <span style='background-color:#ddffff;'>(VarName <span style='background-color:#eecccc;'>()</span> "SIG",[])</span>])</span>)</span> <br> <span style='background-color:#ffffdd;'>(Var <span style='background-color:#ffddff;'>()</span> <br> <span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 70, srcColumn = 31},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 70, srcColumn = 35})</span> [<br> <span style='background-color:#ffddff;'>(VarName <span style='background-color:#ddffff;'>()</span> "SIG1",[])</span>])</span>)</span>)</span>)</span> <br> <span style='background-color:#ffdddd;'>(For <span style='background-color:#ddffdd;'>()</span> <br> <span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 75, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 82, srcColumn = 10})</span> <br> <span style='background-color:#ddffdd;'>(VarName <span style='background-color:#ddddff;'>()</span> "I")</span> <br> <span style='background-color:#ddffdd;'>(Var <span style='background-color:#ddddff;'>()</span> <br> <span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 75, srcColumn = 11},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 75, srcColumn = 12})</span> [<br> <span style='background-color:#ddddff;'>(VarName <span style='background-color:#ffffdd;'>()</span> "M",[])</span>])</span> <br> <span style='background-color:#ddffdd;'>(Con <span style='background-color:#ddddff;'>()</span> <br> <span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 75, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 75, srcColumn = 15})</span> "1")</span> <br> <span style='background-color:#ddffdd;'>(Unary <span style='background-color:#ddddff;'>()</span> <br> <span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 75, srcColumn = 17},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 75, srcColumn = 19})</span> <span style='background-color:#ddddff;'>(UMinus <span style='background-color:#ddddff;'>()</span>)</span> <br> <span style='background-color:#ddddff;'>(Con <span style='background-color:#ffffdd;'>()</span> <br> <span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 75, srcColumn = 18},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 75, srcColumn = 19})</span> "1")</span>)</span> <br> <span style='background-color:#ddffdd;'>(FSeq <span style='background-color:#ddddff;'>()</span> <br> <span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 76, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 82, srcColumn = 10})</span> <br> <span style='background-color:#ddddff;'>(Assg <span style='background-color:#ffffdd;'>()</span> <br> <span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 76, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 76, srcColumn = 26})</span> <br> <span style='background-color:#ffffdd;'>(Var <span style='background-color:#ffddff;'>()</span> <br> <span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 76, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 76, srcColumn = 13})</span> [<br> <span style='background-color:#ffddff;'>(VarName <span style='background-color:#ddffff;'>()</span> "B",[])</span>])</span> <br> <span style='background-color:#ffffdd;'>(Bin <span style='background-color:#ffddff;'>()</span> <br> <span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 76, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 76, srcColumn = 26})</span> <span style='background-color:#ffddff;'>(Plus <span style='background-color:#ffddff;'>()</span>)</span> <br> <span style='background-color:#ffddff;'>(Var <span style='background-color:#ddffff;'>()</span> <br> <span style='background-color:#ddffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 76, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 76, srcColumn = 17})</span> [<br> <span style='background-color:#ddffff;'>(VarName <span style='background-color:#eecccc;'>()</span> "B0",[])</span>])</span> <br> <span style='background-color:#ffddff;'>(Bin <span style='background-color:#ddffff;'>()</span> <br> <span style='background-color:#ddffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 76, srcColumn = 19},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 76, srcColumn = 26})</span> <span style='background-color:#ddffff;'>(Mul <span style='background-color:#ddffff;'>()</span>)</span> <br> <span style='background-color:#ddffff;'>(Bin <span style='background-color:#eecccc;'>()</span> <br> <span style='background-color:#eecccc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 76, srcColumn = 19},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 76, srcColumn = 22})</span> <span style='background-color:#eecccc;'>(Minus <span style='background-color:#eecccc;'>()</span>)</span> <br> <span style='background-color:#eecccc;'>(Var <span style='background-color:#cceecc;'>()</span> <br> <span style='background-color:#cceecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 76, srcColumn = 19},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 76, srcColumn = 20})</span> [<br> <span style='background-color:#cceecc;'>(VarName <span style='background-color:#eeeecc;'>()</span> "I",[])</span>])</span> <br> <span style='background-color:#eecccc;'>(Con <span style='background-color:#cceecc;'>()</span> <br> <span style='background-color:#cceecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 76, srcColumn = 21},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 76, srcColumn = 22})</span> "1")</span>)</span> <br> <span style='background-color:#ddffff;'>(Var <span style='background-color:#eecccc;'>()</span> <br> <span style='background-color:#eecccc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 76, srcColumn = 24},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 76, srcColumn = 26})</span> [<br> <span style='background-color:#eecccc;'>(VarName <span style='background-color:#cceecc;'>()</span> "DB",[])</span>])</span>)</span>)</span>)</span> <br> <span style='background-color:#ddddff;'>(FSeq <span style='background-color:#ffffdd;'>()</span> <br> <span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 82, srcColumn = 10})</span> <br> <span style='background-color:#ffffdd;'>(Assg <span style='background-color:#ffddff;'>()</span> <br> <span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 42})</span> <br> <span style='background-color:#ffddff;'>(Var <span style='background-color:#ddffff;'>()</span> <br> <span style='background-color:#ddffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 42})</span> [<br> <span style='background-color:#ddffff;'>(VarName <span style='background-color:#eecccc;'>()</span> "SIG",[Var <span style='background-color:#eecccc;'>()</span> <br> <span style='background-color:#eecccc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 10},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 11})</span> [<br> <span style='background-color:#eecccc;'>(VarName <span style='background-color:#cceecc;'>()</span> "I",[])</span>]])</span>])</span> <br> <span style='background-color:#ffddff;'>(Bin <span style='background-color:#ddffff;'>()</span> <br> <span style='background-color:#ddffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 42})</span> <span style='background-color:#ddffff;'>(Div <span style='background-color:#ddffff;'>()</span>)</span> <br> <span style='background-color:#ddffff;'>(Bin <span style='background-color:#eecccc;'>()</span> <br> <span style='background-color:#eecccc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 28})</span> <span style='background-color:#eecccc;'>(Div <span style='background-color:#eecccc;'>()</span>)</span> <br> <span style='background-color:#eecccc;'>(Var <span style='background-color:#cceecc;'>()</span> <br> <span style='background-color:#cceecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 16})</span> [<br> <span style='background-color:#cceecc;'>(VarName <span style='background-color:#eeeecc;'>()</span> "B",[])</span>])</span> <br> <span style='background-color:#eecccc;'>(Var <span style='background-color:#cceecc;'>()</span> <br> <span style='background-color:#cceecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 17},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 28})</span> [<br> <span style='background-color:#cceecc;'>(VarName <span style='background-color:#eeeecc;'>()</span> "ABS",[Var <span style='background-color:#eeeecc;'>()</span> <br> <span style='background-color:#eeeecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 21},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 27})</span> [<br> <span style='background-color:#eeeecc;'>(VarName <span style='background-color:#ddeeee;'>()</span> "SIG",[Var <span style='background-color:#ddeeee;'>()</span> <br> <span style='background-color:#ddeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 25},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 26})</span> [<br> <span style='background-color:#ddeeee;'>(VarName <span style='background-color:#ffeeee;'>()</span> "I",[])</span>]])</span>]])</span>])</span>)</span> <br> <span style='background-color:#ddffff;'>(Var <span style='background-color:#eecccc;'>()</span> <br> <span style='background-color:#eecccc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 29},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 42})</span> [<br> <span style='background-color:#eecccc;'>(VarName <span style='background-color:#cceecc;'>()</span> "SIN",[Var <span style='background-color:#cceecc;'>()</span> <br> <span style='background-color:#cceecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 33},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 41})</span> [<br> <span style='background-color:#cceecc;'>(VarName <span style='background-color:#eeeecc;'>()</span> "THETA",[Var <span style='background-color:#eeeecc;'>()</span> <br> <span style='background-color:#eeeecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 39},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 40})</span> [<br> <span style='background-color:#eeeecc;'>(VarName <span style='background-color:#ddeeee;'>()</span> "I",[])</span>]])</span>]])</span>])</span>)</span>)</span> <br> <span style='background-color:#ffffdd;'>(FSeq <span style='background-color:#ffddff;'>()</span> <br> <span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 82, srcColumn = 10})</span> <br> <span style='background-color:#ffddff;'>(Assg <span style='background-color:#ddffff;'>()</span> <br> <span style='background-color:#ddffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 44})</span> <br> <span style='background-color:#ddffff;'>(Var <span style='background-color:#eecccc;'>()</span> <br> <span style='background-color:#eecccc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 13})</span> [<br> <span style='background-color:#eecccc;'>(VarName <span style='background-color:#cceecc;'>()</span> "RUTH",[])</span>])</span> <br> <span style='background-color:#ddffff;'>(Bin <span style='background-color:#eecccc;'>()</span> <br> <span style='background-color:#eecccc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 44})</span> <span style='background-color:#eecccc;'>(Div <span style='background-color:#eecccc;'>()</span>)</span> <br> <span style='background-color:#eecccc;'>(Bin <span style='background-color:#cceecc;'>()</span> <br> <span style='background-color:#cceecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 39})</span> <span style='background-color:#cceecc;'>(Div <span style='background-color:#cceecc;'>()</span>)</span> <br> <span style='background-color:#cceecc;'>(Con <span style='background-color:#eeeecc;'>()</span> <br> <span style='background-color:#eeeecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 18})</span> "1.0")</span> <br> <span style='background-color:#cceecc;'>(Bin <span style='background-color:#eeeecc;'>()</span> <br> <span style='background-color:#eeeecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 19},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 39})</span> <span style='background-color:#eeeecc;'>(Power <span style='background-color:#eeeecc;'>()</span>)</span> <br> <span style='background-color:#eeeecc;'>(Var <span style='background-color:#ddeeee;'>()</span> <br> <span style='background-color:#ddeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 19},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 36})</span> [<br> <span style='background-color:#ddeeee;'>(VarName <span style='background-color:#ffeeee;'>()</span> "SIN",[Bin <span style='background-color:#ffeeee;'>()</span> <br> <span style='background-color:#ffeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 23},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 35})</span> <span style='background-color:#ffeeee;'>(Div <span style='background-color:#ffeeee;'>()</span>)</span> <br> <span style='background-color:#ffeeee;'>(Var <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 23},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 31})</span> [<br> <span style='background-color:#eeffee;'>(VarName <span style='background-color:#eeeeff;'>()</span> "THETA",[Var <span style='background-color:#eeeeff;'>()</span> <br> <span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 29},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 30})</span> [<br> <span style='background-color:#eeeeff;'>(VarName <span style='background-color:#ffffee;'>()</span> "I",[])</span>]])</span>])</span> <br> <span style='background-color:#ffeeee;'>(Con <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 32},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 35})</span> "2.0")</span>])</span>])</span> <br> <span style='background-color:#eeeecc;'>(Con <span style='background-color:#ddeeee;'>()</span> <br> <span style='background-color:#ddeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 38},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 39})</span> "4")</span>)</span>)</span> <br> <span style='background-color:#eecccc;'>(Con <span style='background-color:#cceecc;'>()</span> <br> <span style='background-color:#cceecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 40},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 44})</span> "16.0")</span>)</span>)</span> <br> <span style='background-color:#ffddff;'>(FSeq <span style='background-color:#ddffff;'>()</span> <br> <span style='background-color:#ddffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 79, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 82, srcColumn = 10})</span> <br> <span style='background-color:#ddffff;'>(Assg <span style='background-color:#eecccc;'>()</span> <br> <span style='background-color:#eecccc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 79, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 79, srcColumn = 27})</span> <br> <span style='background-color:#eecccc;'>(Var <span style='background-color:#cceecc;'>()</span> <br> <span style='background-color:#cceecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 79, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 79, srcColumn = 13})</span> [<br> <span style='background-color:#cceecc;'>(VarName <span style='background-color:#eeeecc;'>()</span> "SI",[])</span>])</span> <br> <span style='background-color:#eecccc;'>(Var <span style='background-color:#cceecc;'>()</span> <br> <span style='background-color:#cceecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 79, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 79, srcColumn = 27})</span> [<br> <span style='background-color:#cceecc;'>(VarName <span style='background-color:#eeeecc;'>()</span> "ALOG",[Var <span style='background-color:#eeeecc;'>()</span> <br> <span style='background-color:#eeeecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 79, srcColumn = 20},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 79, srcColumn = 26})</span> [<br> <span style='background-color:#eeeecc;'>(VarName <span style='background-color:#ddeeee;'>()</span> "SIG",[Var <span style='background-color:#ddeeee;'>()</span> <br> <span style='background-color:#ddeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 79, srcColumn = 24},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 79, srcColumn = 25})</span> [<br> <span style='background-color:#ddeeee;'>(VarName <span style='background-color:#ffeeee;'>()</span> "I",[])</span>]])</span>]])</span>])</span>)</span> <br> <span style='background-color:#ddffff;'>(FSeq <span style='background-color:#eecccc;'>()</span> <br> <span style='background-color:#eecccc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 80, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 82, srcColumn = 10})</span> <br> <span style='background-color:#eecccc;'>(Assg <span style='background-color:#cceecc;'>()</span> <br> <span style='background-color:#cceecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 80, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 80, srcColumn = 25})</span> <br> <span style='background-color:#cceecc;'>(Var <span style='background-color:#eeeecc;'>()</span> <br> <span style='background-color:#eeeecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 80, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 80, srcColumn = 13})</span> [<br> <span style='background-color:#eeeecc;'>(VarName <span style='background-color:#ddeeee;'>()</span> "RU",[])</span>])</span> <br> <span style='background-color:#cceecc;'>(Var <span style='background-color:#eeeecc;'>()</span> <br> <span style='background-color:#eeeecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 80, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 80, srcColumn = 25})</span> [<br> <span style='background-color:#eeeecc;'>(VarName <span style='background-color:#ddeeee;'>()</span> "ALOG",[Var <span style='background-color:#ddeeee;'>()</span> <br> <span style='background-color:#ddeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 80, srcColumn = 20},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 80, srcColumn = 24})</span> [<br> <span style='background-color:#ddeeee;'>(VarName <span style='background-color:#ffeeee;'>()</span> "RUTH",[])</span>]])</span>])</span>)</span> <br> <span style='background-color:#eecccc;'>(FSeq <span style='background-color:#cceecc;'>()</span> <br> <span style='background-color:#cceecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 81, srcColumn = 41},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 82, srcColumn = 10})</span> <br> <span style='background-color:#cceecc;'>(Write <span style='background-color:#eeeecc;'>()</span> <br> <span style='background-color:#eeeecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 81, srcColumn = 41},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 81, srcColumn = 41})</span> [Number <span style='background-color:#eeeecc;'>()</span> <br> <span style='background-color:#eeeecc;'>(Con <span style='background-color:#ddeeee;'>()</span> <br> <span style='background-color:#ddeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 81, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 81, srcColumn = 14})</span> "6")</span>,StringLit <span style='background-color:#eeeecc;'>()</span> "\"<span style='background-color:#eeeecc;'>(3F16.8)</span>\""] [Var <span style='background-color:#eeeecc;'>()</span> <br> <span style='background-color:#eeeecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 81, srcColumn = 27},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 81, srcColumn = 35})</span> [<br> <span style='background-color:#eeeecc;'>(VarName <span style='background-color:#ddeeee;'>()</span> "THETA",[Var <span style='background-color:#ddeeee;'>()</span> <br> <span style='background-color:#ddeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 81, srcColumn = 33},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 81, srcColumn = 34})</span> [<br> <span style='background-color:#ddeeee;'>(VarName <span style='background-color:#ffeeee;'>()</span> "I",[])</span>]])</span>],Var <span style='background-color:#eeeecc;'>()</span> <br> <span style='background-color:#eeeecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 81, srcColumn = 36},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 81, srcColumn = 38})</span> [<br> <span style='background-color:#eeeecc;'>(VarName <span style='background-color:#ddeeee;'>()</span> "SI",[])</span>],Var <span style='background-color:#eeeecc;'>()</span> <br> <span style='background-color:#eeeecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 81, srcColumn = 39},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 81, srcColumn = 41})</span> [<br> <span style='background-color:#eeeecc;'>(VarName <span style='background-color:#ddeeee;'>()</span> "RU",[])</span>]])</span> <span style='background-color:#cceecc;'>(NullStmt <span style='background-color:#cceecc;'>()</span> <br> <span style='background-color:#cceecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 82, srcColumn = 10},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 82, srcColumn = 10})</span>)</span>)</span>)</span>)</span>)</span>)</span>)</span>)</span>)</span>)</span>)</span>)</span>)</span>)</span></div></div><p><table><tr><td>lives: (in) </td><td>M, N, SIMP, G1, SECANT, DL, ISTEP, G2, THREE, SIG, SIG1, THETA, FI</td><td>(out)</td><td>M, N, SIMP, G1, SECANT, DL, ISTEP, G2, THREE, SIG, SIG1, THETA, FI</td></tr><tr><td>indices:</td><td>I, J</td></tr><tr><td>successors:</td><td>6</td></tr><tr><td>arrays R:</td><td></td></tr><tr><td>arrays W:</td><td></td></tr></table></p></div><br /></pre><pre> </pre><pre><div class='clickable' onClick='toggle(5);'><div style=''><div id='a6' style='display:none;' class'outer'><div class='spacer'><pre> </pre></div><div class='annotation'><div class='number'>6</div><div><div class='clickable' onClick="toggle('6src');"><u>show ast</u></div><div id='a6src' style='background:#fff;display:none;width:600px;overflow:wrap;'>Assg <span style='background-color:#ffeeee;'>()</span> <br> <span style='background-color:#ffeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 36, srcColumn = 2},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 36, srcColumn = 11})</span> <br> <span style='background-color:#ffeeee;'>(Var <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 36, srcColumn = 2},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 36, srcColumn = 5})</span> [<br> <span style='background-color:#eeffee;'>(VarName <span style='background-color:#eeeeff;'>()</span> "B0",[])</span>])</span> <br> <span style='background-color:#ffeeee;'>(Con <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 36, srcColumn = 7},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 36, srcColumn = 11})</span> "0.01")</span></div></div><p><table><tr><td>lives: (in) </td><td>M, N, SIMP, G1, SECANT, DL, ISTEP, G2, THREE, SIG, SIG1, THETA, FI</td><td>(out)</td><td>M, B0, N, SIMP, G1, SECANT, DL, ISTEP, G2, THREE, SIG, SIG1, THETA, FI</td></tr><tr><td>indices:</td><td></td></tr><tr><td>successors:</td><td>10</td></tr><tr><td>arrays R:</td><td></td></tr><tr><td>arrays W:</td><td></td></tr></table></p></div><br /></pre><pre> </pre><pre><div class='clickable' onClick='toggle(6);'> B0 = 0.01</div></div></pre><pre><div style=''><div id='a10' style='display:none;' class'outer'><div class='spacer'><pre> </pre></div><div class='annotation'><div class='number'>10</div><div><div class='clickable' onClick="toggle('10src');"><u>show ast</u></div><div id='a10src' style='background:#fff;display:none;width:600px;overflow:wrap;'>FSeq <span style='background-color:#ffeeee;'>()</span> <br> <span style='background-color:#ffeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 37, srcColumn = 2},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 82, srcColumn = 10})</span> <br> <span style='background-color:#ffeeee;'>(Assg <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 37, srcColumn = 2},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 37, srcColumn = 10})</span> <br> <span style='background-color:#eeffee;'>(Var <span style='background-color:#eeeeff;'>()</span> <br> <span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 37, srcColumn = 2},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 37, srcColumn = 5})</span> [<br> <span style='background-color:#eeeeff;'>(VarName <span style='background-color:#ffffee;'>()</span> "DB",[])</span>])</span> <br> <span style='background-color:#eeffee;'>(Con <span style='background-color:#eeeeff;'>()</span> <br> <span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 37, srcColumn = 7},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 37, srcColumn = 10})</span> "0.5")</span>)</span> <br> <span style='background-color:#ffeeee;'>(FSeq <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 38, srcColumn = 2},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 82, srcColumn = 10})</span> <br> <span style='background-color:#eeffee;'>(Assg <span style='background-color:#eeeeff;'>()</span> <br> <span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 38, srcColumn = 2},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 38, srcColumn = 11})</span> <br> <span style='background-color:#eeeeff;'>(Var <span style='background-color:#ffffee;'>()</span> <br> <span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 38, srcColumn = 2},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 38, srcColumn = 5})</span> [<br> <span style='background-color:#ffffee;'>(VarName <span style='background-color:#eeffff;'>()</span> "DX",[])</span>])</span> <br> <span style='background-color:#eeeeff;'>(Con <span style='background-color:#ffffee;'>()</span> <br> <span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 38, srcColumn = 7},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 38, srcColumn = 11})</span> "0.01")</span>)</span> <br> <span style='background-color:#eeffee;'>(FSeq <span style='background-color:#eeeeff;'>()</span> <br> <span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 39, srcColumn = 2},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 82, srcColumn = 10})</span> <br> <span style='background-color:#eeeeff;'>(Assg <span style='background-color:#ffffee;'>()</span> <br> <span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 39, srcColumn = 2},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 39, srcColumn = 10})</span> <br> <span style='background-color:#ffffee;'>(Var <span style='background-color:#eeffff;'>()</span> <br> <span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 39, srcColumn = 2},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 39, srcColumn = 5})</span> [<br> <span style='background-color:#eeffff;'>(VarName <span style='background-color:#eeffee;'>()</span> "E",[])</span>])</span> <br> <span style='background-color:#ffffee;'>(Con <span style='background-color:#eeffff;'>()</span> <br> <span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 39, srcColumn = 7},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 39, srcColumn = 10})</span> "1.0")</span>)</span> <br> <span style='background-color:#eeeeff;'>(FSeq <span style='background-color:#ffffee;'>()</span> <br> <span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 40, srcColumn = 2},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 82, srcColumn = 10})</span> <br> <span style='background-color:#ffffee;'>(Assg <span style='background-color:#eeffff;'>()</span> <br> <span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 40, srcColumn = 2},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 40, srcColumn = 12})</span> <br> <span style='background-color:#eeffff;'>(Var <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 40, srcColumn = 2},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 40, srcColumn = 5})</span> [<br> <span style='background-color:#eeffee;'>(VarName <span style='background-color:#ffdddd;'>()</span> "A",[])</span>])</span> <br> <span style='background-color:#eeffff;'>(Con <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 40, srcColumn = 7},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 40, srcColumn = 12})</span> "100.0")</span>)</span> <br> <span style='background-color:#ffffee;'>(FSeq <span style='background-color:#eeffff;'>()</span> <br> <span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 41, srcColumn = 2},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 82, srcColumn = 10})</span> <br> <span style='background-color:#eeffff;'>(For <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 41, srcColumn = 2},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 66, srcColumn = 10})</span> <br> <span style='background-color:#eeffee;'>(VarName <span style='background-color:#ffdddd;'>()</span> "I")</span> <br> <span style='background-color:#eeffee;'>(Con <span style='background-color:#ffdddd;'>()</span> <br> <span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 41, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 41, srcColumn = 10})</span> "1")</span> <br> <span style='background-color:#eeffee;'>(Var <span style='background-color:#ffdddd;'>()</span> <br> <span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 41, srcColumn = 12},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 41, srcColumn = 13})</span> [<br> <span style='background-color:#ffdddd;'>(VarName <span style='background-color:#ddffdd;'>()</span> "M",[])</span>])</span> <br> <span style='background-color:#eeffee;'>(Con <span style='background-color:#ffdddd;'>()</span> <br> <span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 41, srcColumn = 13},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 41, srcColumn = 13})</span> "1")</span> <br> <span style='background-color:#eeffee;'>(FSeq <span style='background-color:#ffdddd;'>()</span> <br> <span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 42, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 66, srcColumn = 10})</span> <br> <span style='background-color:#ffdddd;'>(Assg <span style='background-color:#ddffdd;'>()</span> <br> <span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 42, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 42, srcColumn = 20})</span> <br> <span style='background-color:#ddffdd;'>(Var <span style='background-color:#ddddff;'>()</span> <br> <span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 42, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 42, srcColumn = 7})</span> [<br> <span style='background-color:#ddddff;'>(VarName <span style='background-color:#ffffdd;'>()</span> "B",[])</span>])</span> <br> <span style='background-color:#ddffdd;'>(Bin <span style='background-color:#ddddff;'>()</span> <br> <span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 42, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 42, srcColumn = 20})</span> <span style='background-color:#ddddff;'>(Plus <span style='background-color:#ddddff;'>()</span>)</span> <br> <span style='background-color:#ddddff;'>(Var <span style='background-color:#ffffdd;'>()</span> <br> <span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 42, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 42, srcColumn = 11})</span> [<br> <span style='background-color:#ffffdd;'>(VarName <span style='background-color:#ffddff;'>()</span> "B0",[])</span>])</span> <br> <span style='background-color:#ddddff;'>(Bin <span style='background-color:#ffffdd;'>()</span> <br> <span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 42, srcColumn = 13},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 42, srcColumn = 20})</span> <span style='background-color:#ffffdd;'>(Mul <span style='background-color:#ffffdd;'>()</span>)</span> <br> <span style='background-color:#ffffdd;'>(Bin <span style='background-color:#ffddff;'>()</span> <br> <span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 42, srcColumn = 13},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 42, srcColumn = 16})</span> <span style='background-color:#ffddff;'>(Minus <span style='background-color:#ffddff;'>()</span>)</span> <br> <span style='background-color:#ffddff;'>(Var <span style='background-color:#ddffff;'>()</span> <br> <span style='background-color:#ddffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 42, srcColumn = 13},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 42, srcColumn = 14})</span> [<br> <span style='background-color:#ddffff;'>(VarName <span style='background-color:#eecccc;'>()</span> "I",[])</span>])</span> <br> <span style='background-color:#ffddff;'>(Con <span style='background-color:#ddffff;'>()</span> <br> <span style='background-color:#ddffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 42, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 42, srcColumn = 16})</span> "1")</span>)</span> <br> <span style='background-color:#ffffdd;'>(Var <span style='background-color:#ffddff;'>()</span> <br> <span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 42, srcColumn = 18},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 42, srcColumn = 20})</span> [<br> <span style='background-color:#ffddff;'>(VarName <span style='background-color:#ddffff;'>()</span> "DB",[])</span>])</span>)</span>)</span>)</span> <br> <span style='background-color:#ffdddd;'>(FSeq <span style='background-color:#ddffdd;'>()</span> <br> <span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 46, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 66, srcColumn = 10})</span> <br> <span style='background-color:#ddffdd;'>(For <span style='background-color:#ddddff;'>()</span> <br> <span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 46, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 49, srcColumn = 10})</span> <br> <span style='background-color:#ddddff;'>(VarName <span style='background-color:#ffffdd;'>()</span> "J")</span> <br> <span style='background-color:#ddddff;'>(Con <span style='background-color:#ffffdd;'>()</span> <br> <span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 46, srcColumn = 11},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 46, srcColumn = 12})</span> "1")</span> <br> <span style='background-color:#ddddff;'>(Var <span style='background-color:#ffffdd;'>()</span> <br> <span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 46, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 46, srcColumn = 15})</span> [<br> <span style='background-color:#ffffdd;'>(VarName <span style='background-color:#ffddff;'>()</span> "N",[])</span>])</span> <br> <span style='background-color:#ddddff;'>(Con <span style='background-color:#ffffdd;'>()</span> <br> <span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 46, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 46, srcColumn = 15})</span> "1")</span> <br> <span style='background-color:#ddddff;'>(FSeq <span style='background-color:#ffffdd;'>()</span> <br> <span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 47, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 49, srcColumn = 10})</span> <br> <span style='background-color:#ffffdd;'>(Assg <span style='background-color:#ffddff;'>()</span> <br> <span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 47, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 47, srcColumn = 16})</span> <br> <span style='background-color:#ffddff;'>(Var <span style='background-color:#ddffff;'>()</span> <br> <span style='background-color:#ddffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 47, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 47, srcColumn = 8})</span> [<br> <span style='background-color:#ddffff;'>(VarName <span style='background-color:#eecccc;'>()</span> "X",[])</span>])</span> <br> <span style='background-color:#ffddff;'>(Bin <span style='background-color:#ddffff;'>()</span> <br> <span style='background-color:#ddffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 47, srcColumn = 10},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 47, srcColumn = 16})</span> <span style='background-color:#ddffff;'>(Plus <span style='background-color:#ddffff;'>()</span>)</span> <br> <span style='background-color:#ddffff;'>(Var <span style='background-color:#eecccc;'>()</span> <br> <span style='background-color:#eecccc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 47, srcColumn = 10},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 47, srcColumn = 11})</span> [<br> <span style='background-color:#eecccc;'>(VarName <span style='background-color:#cceecc;'>()</span> "B",[])</span>])</span> <br> <span style='background-color:#ddffff;'>(Bin <span style='background-color:#eecccc;'>()</span> <br> <span style='background-color:#eecccc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 47, srcColumn = 12},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 47, srcColumn = 16})</span> <span style='background-color:#eecccc;'>(Mul <span style='background-color:#eecccc;'>()</span>)</span> <br> <span style='background-color:#eecccc;'>(Var <span style='background-color:#cceecc;'>()</span> <br> <span style='background-color:#cceecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 47, srcColumn = 12},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 47, srcColumn = 14})</span> [<br> <span style='background-color:#cceecc;'>(VarName <span style='background-color:#eeeecc;'>()</span> "DX",[])</span>])</span> <br> <span style='background-color:#eecccc;'>(Var <span style='background-color:#cceecc;'>()</span> <br> <span style='background-color:#cceecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 47, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 47, srcColumn = 16})</span> [<br> <span style='background-color:#cceecc;'>(VarName <span style='background-color:#eeeecc;'>()</span> "J",[])</span>])</span>)</span>)</span>)</span> <br> <span style='background-color:#ffffdd;'>(FSeq <span style='background-color:#ffddff;'>()</span> <br> <span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 49, srcColumn = 10})</span> <br> <span style='background-color:#ffddff;'>(Assg <span style='background-color:#ddffff;'>()</span> <br> <span style='background-color:#ddffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 36})</span> <br> <span style='background-color:#ddffff;'>(Var <span style='background-color:#eecccc;'>()</span> <br> <span style='background-color:#eecccc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 36})</span> [<br> <span style='background-color:#eecccc;'>(VarName <span style='background-color:#cceecc;'>()</span> "FI",[Var <span style='background-color:#cceecc;'>()</span> <br> <span style='background-color:#cceecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 10})</span> [<br> <span style='background-color:#cceecc;'>(VarName <span style='background-color:#eeeecc;'>()</span> "J",[])</span>]])</span>])</span> <br> <span style='background-color:#ddffff;'>(Bin <span style='background-color:#eecccc;'>()</span> <br> <span style='background-color:#eecccc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 35})</span> <span style='background-color:#eecccc;'>(Div <span style='background-color:#eecccc;'>()</span>)</span> <br> <span style='background-color:#eecccc;'>(Con <span style='background-color:#cceecc;'>()</span> <br> <span style='background-color:#cceecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 17})</span> "1.0")</span> <br> <span style='background-color:#eecccc;'>(Bin <span style='background-color:#cceecc;'>()</span> <br> <span style='background-color:#cceecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 19},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 35})</span> <span style='background-color:#cceecc;'>(Mul <span style='background-color:#cceecc;'>()</span>)</span> <br> <span style='background-color:#cceecc;'>(Bin <span style='background-color:#eeeecc;'>()</span> <br> <span style='background-color:#eeeecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 19},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 22})</span> <span style='background-color:#eeeecc;'>(Mul <span style='background-color:#eeeecc;'>()</span>)</span> <br> <span style='background-color:#eeeecc;'>(Var <span style='background-color:#ddeeee;'>()</span> <br> <span style='background-color:#ddeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 19},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 20})</span> [<br> <span style='background-color:#ddeeee;'>(VarName <span style='background-color:#ffeeee;'>()</span> "X",[])</span>])</span> <br> <span style='background-color:#eeeecc;'>(Var <span style='background-color:#ddeeee;'>()</span> <br> <span style='background-color:#ddeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 21},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 22})</span> [<br> <span style='background-color:#ddeeee;'>(VarName <span style='background-color:#ffeeee;'>()</span> "X",[])</span>])</span>)</span> <br> <span style='background-color:#cceecc;'>(Sqrt <span style='background-color:#eeeecc;'>()</span> <br> <span style='background-color:#eeeecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 23},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 35})</span> <br> <span style='background-color:#eeeecc;'>(Var <span style='background-color:#ddeeee;'>()</span> <br> <span style='background-color:#ddeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 28},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 34})</span> [<br> <span style='background-color:#ddeeee;'>(VarName <span style='background-color:#ffeeee;'>()</span> "FBX",[Var <span style='background-color:#ffeeee;'>()</span> <br> <span style='background-color:#ffeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 32},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 33})</span> [<br> <span style='background-color:#ffeeee;'>(VarName <span style='background-color:#eeffee;'>()</span> "X",[])</span>]])</span>])</span>)</span>)</span>)</span>)</span> <span style='background-color:#ffddff;'>(NullStmt <span style='background-color:#ffddff;'>()</span> <br> <span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 49, srcColumn = 10},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 49, srcColumn = 10})</span>)</span>)</span>)</span>)</span> <br> <span style='background-color:#ddffdd;'>(FSeq <span style='background-color:#ddddff;'>()</span> <br> <span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 66, srcColumn = 10})</span> <br> <span style='background-color:#ddddff;'>(Call <span style='background-color:#ffffdd;'>()</span> <br> <span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 25})</span> <br> <span style='background-color:#ffffdd;'>(Var <span style='background-color:#ffddff;'>()</span> <br> <span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 13})</span> [<br> <span style='background-color:#ffddff;'>(VarName <span style='background-color:#ddffff;'>()</span> "SIMP",[])</span>])</span> <br> <span style='background-color:#ffffdd;'>(ArgList <span style='background-color:#ffddff;'>()</span> <br> <span style='background-color:#ffddff;'>(ESeq <span style='background-color:#ddffff;'>()</span> <br> <span style='background-color:#ddffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 24})</span> <br> <span style='background-color:#ddffff;'>(ESeq <span style='background-color:#eecccc;'>()</span> <br> <span style='background-color:#eecccc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 21})</span> <br> <span style='background-color:#eecccc;'>(ESeq <span style='background-color:#cceecc;'>()</span> <br> <span style='background-color:#cceecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 18})</span> <br> <span style='background-color:#cceecc;'>(Var <span style='background-color:#eeeecc;'>()</span> <br> <span style='background-color:#eeeecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 15})</span> [<br> <span style='background-color:#eeeecc;'>(VarName <span style='background-color:#ddeeee;'>()</span> "N",[])</span>])</span> <br> <span style='background-color:#cceecc;'>(Var <span style='background-color:#eeeecc;'>()</span> <br> <span style='background-color:#eeeecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 16},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 18})</span> [<br> <span style='background-color:#eeeecc;'>(VarName <span style='background-color:#ddeeee;'>()</span> "DX",[])</span>])</span>)</span> <br> <span style='background-color:#eecccc;'>(Var <span style='background-color:#cceecc;'>()</span> <br> <span style='background-color:#cceecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 19},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 21})</span> [<br> <span style='background-color:#cceecc;'>(VarName <span style='background-color:#eeeecc;'>()</span> "FI",[])</span>])</span>)</span> <br> <span style='background-color:#ddffff;'>(Var <span style='background-color:#eecccc;'>()</span> <br> <span style='background-color:#eecccc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 22},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 24})</span> [<br> <span style='background-color:#eecccc;'>(VarName <span style='background-color:#cceecc;'>()</span> "G1",[])</span>])</span>)</span>)</span>)</span> <br> <span style='background-color:#ddddff;'>(FSeq <span style='background-color:#ffffdd;'>()</span> <br> <span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 54, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 66, srcColumn = 10})</span> <br> <span style='background-color:#ffffdd;'>(Assg <span style='background-color:#ffddff;'>()</span> <br> <span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 54, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 54, srcColumn = 11})</span> <br> <span style='background-color:#ffddff;'>(Var <span style='background-color:#ddffff;'>()</span> <br> <span style='background-color:#ddffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 54, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 54, srcColumn = 8})</span> [<br> <span style='background-color:#ddffff;'>(VarName <span style='background-color:#eecccc;'>()</span> "X0",[])</span>])</span> <br> <span style='background-color:#ffddff;'>(Var <span style='background-color:#ddffff;'>()</span> <br> <span style='background-color:#ddffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 54, srcColumn = 10},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 54, srcColumn = 11})</span> [<br> <span style='background-color:#ddffff;'>(VarName <span style='background-color:#eecccc;'>()</span> "B",[])</span>])</span>)</span> <br> <span style='background-color:#ffffdd;'>(FSeq <span style='background-color:#ffddff;'>()</span> <br> <span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 55, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 66, srcColumn = 10})</span> <br> <span style='background-color:#ffddff;'>(Assg <span style='background-color:#ddffff;'>()</span> <br> <span style='background-color:#ddffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 55, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 55, srcColumn = 12})</span> <br> <span style='background-color:#ddffff;'>(Var <span style='background-color:#eecccc;'>()</span> <br> <span style='background-color:#eecccc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 55, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 55, srcColumn = 8})</span> [<br> <span style='background-color:#eecccc;'>(VarName <span style='background-color:#cceecc;'>()</span> "DX0",[])</span>])</span> <br> <span style='background-color:#ddffff;'>(Var <span style='background-color:#eecccc;'>()</span> <br> <span style='background-color:#eecccc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 55, srcColumn = 10},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 55, srcColumn = 12})</span> [<br> <span style='background-color:#eecccc;'>(VarName <span style='background-color:#cceecc;'>()</span> "DX",[])</span>])</span>)</span> <br> <span style='background-color:#ffddff;'>(FSeq <span style='background-color:#ddffff;'>()</span> <br> <span style='background-color:#ddffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 66, srcColumn = 10})</span> <br> <span style='background-color:#ddffff;'>(Call <span style='background-color:#eecccc;'>()</span> <br> <span style='background-color:#eecccc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 33})</span> <br> <span style='background-color:#eecccc;'>(Var <span style='background-color:#cceecc;'>()</span> <br> <span style='background-color:#cceecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 16})</span> [<br> <span style='background-color:#cceecc;'>(VarName <span style='background-color:#eeeecc;'>()</span> "SECANT",[])</span>])</span> <br> <span style='background-color:#eecccc;'>(ArgList <span style='background-color:#cceecc;'>()</span> <br> <span style='background-color:#cceecc;'>(ESeq <span style='background-color:#eeeecc;'>()</span> <br> <span style='background-color:#eeeecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 17},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 32})</span> <br> <span style='background-color:#eeeecc;'>(ESeq <span style='background-color:#ddeeee;'>()</span> <br> <span style='background-color:#ddeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 17},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 26})</span> <br> <span style='background-color:#ddeeee;'>(ESeq <span style='background-color:#ffeeee;'>()</span> <br> <span style='background-color:#ffeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 17},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 22})</span> <br> <span style='background-color:#ffeeee;'>(Var <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 17},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 19})</span> [<br> <span style='background-color:#eeffee;'>(VarName <span style='background-color:#eeeeff;'>()</span> "DL",[])</span>])</span> <br> <span style='background-color:#ffeeee;'>(Var <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 20},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 22})</span> [<br> <span style='background-color:#eeffee;'>(VarName <span style='background-color:#eeeeff;'>()</span> "X0",[])</span>])</span>)</span> <br> <span style='background-color:#ddeeee;'>(Var <span style='background-color:#ffeeee;'>()</span> <br> <span style='background-color:#ffeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 23},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 26})</span> [<br> <span style='background-color:#ffeeee;'>(VarName <span style='background-color:#eeffee;'>()</span> "DX0",[])</span>])</span>)</span> <br> <span style='background-color:#eeeecc;'>(Var <span style='background-color:#ddeeee;'>()</span> <br> <span style='background-color:#ddeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 27},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 32})</span> [<br> <span style='background-color:#ddeeee;'>(VarName <span style='background-color:#ffeeee;'>()</span> "ISTEP",[])</span>])</span>)</span>)</span>)</span> <br> <span style='background-color:#ddffff;'>(FSeq <span style='background-color:#eecccc;'>()</span> <br> <span style='background-color:#eecccc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 60, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 66, srcColumn = 10})</span> <br> <span style='background-color:#eecccc;'>(For <span style='background-color:#cceecc;'>()</span> <br> <span style='background-color:#cceecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 60, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 63, srcColumn = 10})</span> <br> <span style='background-color:#cceecc;'>(VarName <span style='background-color:#eeeecc;'>()</span> "J")</span> <br> <span style='background-color:#cceecc;'>(Con <span style='background-color:#eeeecc;'>()</span> <br> <span style='background-color:#eeeecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 60, srcColumn = 11},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 60, srcColumn = 12})</span> "1")</span> <br> <span style='background-color:#cceecc;'>(Var <span style='background-color:#eeeecc;'>()</span> <br> <span style='background-color:#eeeecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 60, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 60, srcColumn = 15})</span> [<br> <span style='background-color:#eeeecc;'>(VarName <span style='background-color:#ddeeee;'>()</span> "N",[])</span>])</span> <br> <span style='background-color:#cceecc;'>(Con <span style='background-color:#eeeecc;'>()</span> <br> <span style='background-color:#eeeecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 60, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 60, srcColumn = 15})</span> "1")</span> <br> <span style='background-color:#cceecc;'>(FSeq <span style='background-color:#eeeecc;'>()</span> <br> <span style='background-color:#eeeecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 63, srcColumn = 10})</span> <br> <span style='background-color:#eeeecc;'>(Assg <span style='background-color:#ddeeee;'>()</span> <br> <span style='background-color:#ddeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 17})</span> <br> <span style='background-color:#ddeeee;'>(Var <span style='background-color:#ffeeee;'>()</span> <br> <span style='background-color:#ffeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 8})</span> [<br> <span style='background-color:#ffeeee;'>(VarName <span style='background-color:#eeffee;'>()</span> "X",[])</span>])</span> <br> <span style='background-color:#ddeeee;'>(Bin <span style='background-color:#ffeeee;'>()</span> <br> <span style='background-color:#ffeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 10},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 17})</span> <span style='background-color:#ffeeee;'>(Plus <span style='background-color:#ffeeee;'>()</span>)</span> <br> <span style='background-color:#ffeeee;'>(Var <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 10},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 12})</span> [<br> <span style='background-color:#eeffee;'>(VarName <span style='background-color:#eeeeff;'>()</span> "X0",[])</span>])</span> <br> <span style='background-color:#ffeeee;'>(Bin <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 13},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 17})</span> <span style='background-color:#eeffee;'>(Mul <span style='background-color:#eeffee;'>()</span>)</span> <br> <span style='background-color:#eeffee;'>(Var <span style='background-color:#eeeeff;'>()</span> <br> <span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 13},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 15})</span> [<br> <span style='background-color:#eeeeff;'>(VarName <span style='background-color:#ffffee;'>()</span> "DX",[])</span>])</span> <br> <span style='background-color:#eeffee;'>(Var <span style='background-color:#eeeeff;'>()</span> <br> <span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 16},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 17})</span> [<br> <span style='background-color:#eeeeff;'>(VarName <span style='background-color:#ffffee;'>()</span> "J",[])</span>])</span>)</span>)</span>)</span> <br> <span style='background-color:#eeeecc;'>(FSeq <span style='background-color:#ddeeee;'>()</span> <br> <span style='background-color:#ddeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 63, srcColumn = 10})</span> <br> <span style='background-color:#ddeeee;'>(Assg <span style='background-color:#ffeeee;'>()</span> <br> <span style='background-color:#ffeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 35})</span> <br> <span style='background-color:#ffeeee;'>(Var <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 35})</span> [<br> <span style='background-color:#eeffee;'>(VarName <span style='background-color:#eeeeff;'>()</span> "FI",[Var <span style='background-color:#eeeeff;'>()</span> <br> <span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 10})</span> [<br> <span style='background-color:#eeeeff;'>(VarName <span style='background-color:#ffffee;'>()</span> "J",[])</span>]])</span>])</span> <br> <span style='background-color:#ffeeee;'>(Bin <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 34})</span> <span style='background-color:#eeffee;'>(Div <span style='background-color:#eeffee;'>()</span>)</span> <br> <span style='background-color:#eeffee;'>(Con <span style='background-color:#eeeeff;'>()</span> <br> <span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 17})</span> "1.0")</span> <br> <span style='background-color:#eeffee;'>(Bin <span style='background-color:#eeeeff;'>()</span> <br> <span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 19},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 34})</span> <span style='background-color:#eeeeff;'>(Mul <span style='background-color:#eeeeff;'>()</span>)</span> <br> <span style='background-color:#eeeeff;'>(Bin <span style='background-color:#ffffee;'>()</span> <br> <span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 19},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 22})</span> <span style='background-color:#ffffee;'>(Mul <span style='background-color:#ffffee;'>()</span>)</span> <br> <span style='background-color:#ffffee;'>(Var <span style='background-color:#eeffff;'>()</span> <br> <span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 19},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 20})</span> [<br> <span style='background-color:#eeffff;'>(VarName <span style='background-color:#eeffee;'>()</span> "X",[])</span>])</span> <br> <span style='background-color:#ffffee;'>(Var <span style='background-color:#eeffff;'>()</span> <br> <span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 21},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 22})</span> [<br> <span style='background-color:#eeffff;'>(VarName <span style='background-color:#eeffee;'>()</span> "X",[])</span>])</span>)</span> <br> <span style='background-color:#eeeeff;'>(Sqrt <span style='background-color:#ffffee;'>()</span> <br> <span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 23},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 34})</span> <br> <span style='background-color:#ffffee;'>(Var <span style='background-color:#eeffff;'>()</span> <br> <span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 28},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 33})</span> [<br> <span style='background-color:#eeffff;'>(VarName <span style='background-color:#eeffee;'>()</span> "FX",[Var <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 31},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 32})</span> [<br> <span style='background-color:#eeffee;'>(VarName <span style='background-color:#ffdddd;'>()</span> "X",[])</span>]])</span>])</span>)</span>)</span>)</span>)</span> <span style='background-color:#ddeeee;'>(NullStmt <span style='background-color:#ddeeee;'>()</span> <br> <span style='background-color:#ddeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 63, srcColumn = 10},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 63, srcColumn = 10})</span>)</span>)</span>)</span>)</span> <br> <span style='background-color:#eecccc;'>(FSeq <span style='background-color:#cceecc;'>()</span> <br> <span style='background-color:#cceecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 66, srcColumn = 10})</span> <br> <span style='background-color:#cceecc;'>(Call <span style='background-color:#eeeecc;'>()</span> <br> <span style='background-color:#eeeecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 26})</span> <br> <span style='background-color:#eeeecc;'>(Var <span style='background-color:#ddeeee;'>()</span> <br> <span style='background-color:#ddeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 14})</span> [<br> <span style='background-color:#ddeeee;'>(VarName <span style='background-color:#ffeeee;'>()</span> "SIMP",[])</span>])</span> <br> <span style='background-color:#eeeecc;'>(ArgList <span style='background-color:#ddeeee;'>()</span> <br> <span style='background-color:#ddeeee;'>(ESeq <span style='background-color:#ffeeee;'>()</span> <br> <span style='background-color:#ffeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 25})</span> <br> <span style='background-color:#ffeeee;'>(ESeq <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 22})</span> <br> <span style='background-color:#eeffee;'>(ESeq <span style='background-color:#eeeeff;'>()</span> <br> <span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 19})</span> <br> <span style='background-color:#eeeeff;'>(Var <span style='background-color:#ffffee;'>()</span> <br> <span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 16})</span> [<br> <span style='background-color:#ffffee;'>(VarName <span style='background-color:#eeffff;'>()</span> "N",[])</span>])</span> <br> <span style='background-color:#eeeeff;'>(Var <span style='background-color:#ffffee;'>()</span> <br> <span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 17},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 19})</span> [<br> <span style='background-color:#ffffee;'>(VarName <span style='background-color:#eeffff;'>()</span> "DX",[])</span>])</span>)</span> <br> <span style='background-color:#eeffee;'>(Var <span style='background-color:#eeeeff;'>()</span> <br> <span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 20},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 22})</span> [<br> <span style='background-color:#eeeeff;'>(VarName <span style='background-color:#ffffee;'>()</span> "FI",[])</span>])</span>)</span> <br> <span style='background-color:#ffeeee;'>(Var <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 23},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 25})</span> [<br> <span style='background-color:#eeffee;'>(VarName <span style='background-color:#eeeeff;'>()</span> "G2",[])</span>])</span>)</span>)</span>)</span> <br> <span style='background-color:#cceecc;'>(FSeq <span style='background-color:#eeeecc;'>()</span> <br> <span style='background-color:#eeeecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 66, srcColumn = 10})</span> <br> <span style='background-color:#eeeecc;'>(Assg <span style='background-color:#ddeeee;'>()</span> <br> <span style='background-color:#ddeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 28})</span> <br> <span style='background-color:#ddeeee;'>(Var <span style='background-color:#ffeeee;'>()</span> <br> <span style='background-color:#ffeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 28})</span> [<br> <span style='background-color:#ffeeee;'>(VarName <span style='background-color:#eeffee;'>()</span> "THETA",[Var <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 10},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 11})</span> [<br> <span style='background-color:#eeffee;'>(VarName <span style='background-color:#eeeeff;'>()</span> "I",[])</span>]])</span>])</span> <br> <span style='background-color:#ddeeee;'>(Bin <span style='background-color:#ffeeee;'>()</span> <br> <span style='background-color:#ffeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 27})</span> <span style='background-color:#ffeeee;'>(Mul <span style='background-color:#ffeeee;'>()</span>)</span> <br> <span style='background-color:#ffeeee;'>(Bin <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 20})</span> <span style='background-color:#eeffee;'>(Mul <span style='background-color:#eeffee;'>()</span>)</span> <br> <span style='background-color:#eeffee;'>(Con <span style='background-color:#eeeeff;'>()</span> <br> <span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 18})</span> "2.0")</span> <br> <span style='background-color:#eeffee;'>(Var <span style='background-color:#eeeeff;'>()</span> <br> <span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 19},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 20})</span> [<br> <span style='background-color:#eeeeff;'>(VarName <span style='background-color:#ffffee;'>()</span> "B",[])</span>])</span>)</span> <br> <span style='background-color:#ffeeee;'>(Bin <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 22},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 27})</span> <span style='background-color:#eeffee;'>(Minus <span style='background-color:#eeffee;'>()</span>)</span> <br> <span style='background-color:#eeffee;'>(Var <span style='background-color:#eeeeff;'>()</span> <br> <span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 22},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 24})</span> [<br> <span style='background-color:#eeeeff;'>(VarName <span style='background-color:#ffffee;'>()</span> "G1",[])</span>])</span> <br> <span style='background-color:#eeffee;'>(Var <span style='background-color:#eeeeff;'>()</span> <br> <span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 25},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 27})</span> [<br> <span style='background-color:#eeeeff;'>(VarName <span style='background-color:#ffffee;'>()</span> "G2",[])</span>])</span>)</span>)</span>)</span> <span style='background-color:#eeeecc;'>(NullStmt <span style='background-color:#eeeecc;'>()</span> <br> <span style='background-color:#eeeecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 66, srcColumn = 10},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 66, srcColumn = 10})</span>)</span>)</span>)</span>)</span>)</span>)</span>)</span>)</span>)</span>)</span>)</span> <br> <span style='background-color:#eeffff;'>(FSeq <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 70, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 82, srcColumn = 10})</span> <br> <span style='background-color:#eeffee;'>(Call <span style='background-color:#ffdddd;'>()</span> <br> <span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 70, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 70, srcColumn = 36})</span> <br> <span style='background-color:#ffdddd;'>(Var <span style='background-color:#ddffdd;'>()</span> <br> <span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 70, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 70, srcColumn = 15})</span> [<br> <span style='background-color:#ddffdd;'>(VarName <span style='background-color:#ddddff;'>()</span> "THREE",[])</span>])</span> <br> <span style='background-color:#ffdddd;'>(ArgList <span style='background-color:#ddffdd;'>()</span> <br> <span style='background-color:#ddffdd;'>(ESeq <span style='background-color:#ddddff;'>()</span> <br> <span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 70, srcColumn = 16},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 70, srcColumn = 35})</span> <br> <span style='background-color:#ddddff;'>(ESeq <span style='background-color:#ffffdd;'>()</span> <br> <span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 70, srcColumn = 16},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 70, srcColumn = 30})</span> <br> <span style='background-color:#ffffdd;'>(ESeq <span style='background-color:#ffddff;'>()</span> <br> <span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 70, srcColumn = 16},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 70, srcColumn = 26})</span> <br> <span style='background-color:#ffddff;'>(ESeq <span style='background-color:#ddffff;'>()</span> <br> <span style='background-color:#ddffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 70, srcColumn = 16},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 70, srcColumn = 20})</span> <br> <span style='background-color:#ddffff;'>(Var <span style='background-color:#eecccc;'>()</span> <br> <span style='background-color:#eecccc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 70, srcColumn = 16},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 70, srcColumn = 17})</span> [<br> <span style='background-color:#eecccc;'>(VarName <span style='background-color:#cceecc;'>()</span> "M",[])</span>])</span> <br> <span style='background-color:#ddffff;'>(Var <span style='background-color:#eecccc;'>()</span> <br> <span style='background-color:#eecccc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 70, srcColumn = 18},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 70, srcColumn = 20})</span> [<br> <span style='background-color:#eecccc;'>(VarName <span style='background-color:#cceecc;'>()</span> "DB",[])</span>])</span>)</span> <br> <span style='background-color:#ffddff;'>(Var <span style='background-color:#ddffff;'>()</span> <br> <span style='background-color:#ddffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 70, srcColumn = 21},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 70, srcColumn = 26})</span> [<br> <span style='background-color:#ddffff;'>(VarName <span style='background-color:#eecccc;'>()</span> "THETA",[])</span>])</span>)</span> <br> <span style='background-color:#ffffdd;'>(Var <span style='background-color:#ffddff;'>()</span> <br> <span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 70, srcColumn = 27},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 70, srcColumn = 30})</span> [<br> <span style='background-color:#ffddff;'>(VarName <span style='background-color:#ddffff;'>()</span> "SIG",[])</span>])</span>)</span> <br> <span style='background-color:#ddddff;'>(Var <span style='background-color:#ffffdd;'>()</span> <br> <span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 70, srcColumn = 31},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 70, srcColumn = 35})</span> [<br> <span style='background-color:#ffffdd;'>(VarName <span style='background-color:#ffddff;'>()</span> "SIG1",[])</span>])</span>)</span>)</span>)</span> <br> <span style='background-color:#eeffee;'>(For <span style='background-color:#ffdddd;'>()</span> <br> <span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 75, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 82, srcColumn = 10})</span> <br> <span style='background-color:#ffdddd;'>(VarName <span style='background-color:#ddffdd;'>()</span> "I")</span> <br> <span style='background-color:#ffdddd;'>(Var <span style='background-color:#ddffdd;'>()</span> <br> <span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 75, srcColumn = 11},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 75, srcColumn = 12})</span> [<br> <span style='background-color:#ddffdd;'>(VarName <span style='background-color:#ddddff;'>()</span> "M",[])</span>])</span> <br> <span style='background-color:#ffdddd;'>(Con <span style='background-color:#ddffdd;'>()</span> <br> <span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 75, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 75, srcColumn = 15})</span> "1")</span> <br> <span style='background-color:#ffdddd;'>(Unary <span style='background-color:#ddffdd;'>()</span> <br> <span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 75, srcColumn = 17},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 75, srcColumn = 19})</span> <span style='background-color:#ddffdd;'>(UMinus <span style='background-color:#ddffdd;'>()</span>)</span> <br> <span style='background-color:#ddffdd;'>(Con <span style='background-color:#ddddff;'>()</span> <br> <span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 75, srcColumn = 18},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 75, srcColumn = 19})</span> "1")</span>)</span> <br> <span style='background-color:#ffdddd;'>(FSeq <span style='background-color:#ddffdd;'>()</span> <br> <span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 76, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 82, srcColumn = 10})</span> <br> <span style='background-color:#ddffdd;'>(Assg <span style='background-color:#ddddff;'>()</span> <br> <span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 76, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 76, srcColumn = 26})</span> <br> <span style='background-color:#ddddff;'>(Var <span style='background-color:#ffffdd;'>()</span> <br> <span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 76, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 76, srcColumn = 13})</span> [<br> <span style='background-color:#ffffdd;'>(VarName <span style='background-color:#ffddff;'>()</span> "B",[])</span>])</span> <br> <span style='background-color:#ddddff;'>(Bin <span style='background-color:#ffffdd;'>()</span> <br> <span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 76, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 76, srcColumn = 26})</span> <span style='background-color:#ffffdd;'>(Plus <span style='background-color:#ffffdd;'>()</span>)</span> <br> <span style='background-color:#ffffdd;'>(Var <span style='background-color:#ffddff;'>()</span> <br> <span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 76, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 76, srcColumn = 17})</span> [<br> <span style='background-color:#ffddff;'>(VarName <span style='background-color:#ddffff;'>()</span> "B0",[])</span>])</span> <br> <span style='background-color:#ffffdd;'>(Bin <span style='background-color:#ffddff;'>()</span> <br> <span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 76, srcColumn = 19},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 76, srcColumn = 26})</span> <span style='background-color:#ffddff;'>(Mul <span style='background-color:#ffddff;'>()</span>)</span> <br> <span style='background-color:#ffddff;'>(Bin <span style='background-color:#ddffff;'>()</span> <br> <span style='background-color:#ddffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 76, srcColumn = 19},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 76, srcColumn = 22})</span> <span style='background-color:#ddffff;'>(Minus <span style='background-color:#ddffff;'>()</span>)</span> <br> <span style='background-color:#ddffff;'>(Var <span style='background-color:#eecccc;'>()</span> <br> <span style='background-color:#eecccc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 76, srcColumn = 19},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 76, srcColumn = 20})</span> [<br> <span style='background-color:#eecccc;'>(VarName <span style='background-color:#cceecc;'>()</span> "I",[])</span>])</span> <br> <span style='background-color:#ddffff;'>(Con <span style='background-color:#eecccc;'>()</span> <br> <span style='background-color:#eecccc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 76, srcColumn = 21},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 76, srcColumn = 22})</span> "1")</span>)</span> <br> <span style='background-color:#ffddff;'>(Var <span style='background-color:#ddffff;'>()</span> <br> <span style='background-color:#ddffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 76, srcColumn = 24},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 76, srcColumn = 26})</span> [<br> <span style='background-color:#ddffff;'>(VarName <span style='background-color:#eecccc;'>()</span> "DB",[])</span>])</span>)</span>)</span>)</span> <br> <span style='background-color:#ddffdd;'>(FSeq <span style='background-color:#ddddff;'>()</span> <br> <span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 82, srcColumn = 10})</span> <br> <span style='background-color:#ddddff;'>(Assg <span style='background-color:#ffffdd;'>()</span> <br> <span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 42})</span> <br> <span style='background-color:#ffffdd;'>(Var <span style='background-color:#ffddff;'>()</span> <br> <span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 42})</span> [<br> <span style='background-color:#ffddff;'>(VarName <span style='background-color:#ddffff;'>()</span> "SIG",[Var <span style='background-color:#ddffff;'>()</span> <br> <span style='background-color:#ddffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 10},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 11})</span> [<br> <span style='background-color:#ddffff;'>(VarName <span style='background-color:#eecccc;'>()</span> "I",[])</span>]])</span>])</span> <br> <span style='background-color:#ffffdd;'>(Bin <span style='background-color:#ffddff;'>()</span> <br> <span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 42})</span> <span style='background-color:#ffddff;'>(Div <span style='background-color:#ffddff;'>()</span>)</span> <br> <span style='background-color:#ffddff;'>(Bin <span style='background-color:#ddffff;'>()</span> <br> <span style='background-color:#ddffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 28})</span> <span style='background-color:#ddffff;'>(Div <span style='background-color:#ddffff;'>()</span>)</span> <br> <span style='background-color:#ddffff;'>(Var <span style='background-color:#eecccc;'>()</span> <br> <span style='background-color:#eecccc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 16})</span> [<br> <span style='background-color:#eecccc;'>(VarName <span style='background-color:#cceecc;'>()</span> "B",[])</span>])</span> <br> <span style='background-color:#ddffff;'>(Var <span style='background-color:#eecccc;'>()</span> <br> <span style='background-color:#eecccc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 17},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 28})</span> [<br> <span style='background-color:#eecccc;'>(VarName <span style='background-color:#cceecc;'>()</span> "ABS",[Var <span style='background-color:#cceecc;'>()</span> <br> <span style='background-color:#cceecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 21},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 27})</span> [<br> <span style='background-color:#cceecc;'>(VarName <span style='background-color:#eeeecc;'>()</span> "SIG",[Var <span style='background-color:#eeeecc;'>()</span> <br> <span style='background-color:#eeeecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 25},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 26})</span> [<br> <span style='background-color:#eeeecc;'>(VarName <span style='background-color:#ddeeee;'>()</span> "I",[])</span>]])</span>]])</span>])</span>)</span> <br> <span style='background-color:#ffddff;'>(Var <span style='background-color:#ddffff;'>()</span> <br> <span style='background-color:#ddffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 29},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 42})</span> [<br> <span style='background-color:#ddffff;'>(VarName <span style='background-color:#eecccc;'>()</span> "SIN",[Var <span style='background-color:#eecccc;'>()</span> <br> <span style='background-color:#eecccc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 33},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 41})</span> [<br> <span style='background-color:#eecccc;'>(VarName <span style='background-color:#cceecc;'>()</span> "THETA",[Var <span style='background-color:#cceecc;'>()</span> <br> <span style='background-color:#cceecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 39},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 40})</span> [<br> <span style='background-color:#cceecc;'>(VarName <span style='background-color:#eeeecc;'>()</span> "I",[])</span>]])</span>]])</span>])</span>)</span>)</span> <br> <span style='background-color:#ddddff;'>(FSeq <span style='background-color:#ffffdd;'>()</span> <br> <span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 82, srcColumn = 10})</span> <br> <span style='background-color:#ffffdd;'>(Assg <span style='background-color:#ffddff;'>()</span> <br> <span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 44})</span> <br> <span style='background-color:#ffddff;'>(Var <span style='background-color:#ddffff;'>()</span> <br> <span style='background-color:#ddffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 13})</span> [<br> <span style='background-color:#ddffff;'>(VarName <span style='background-color:#eecccc;'>()</span> "RUTH",[])</span>])</span> <br> <span style='background-color:#ffddff;'>(Bin <span style='background-color:#ddffff;'>()</span> <br> <span style='background-color:#ddffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 44})</span> <span style='background-color:#ddffff;'>(Div <span style='background-color:#ddffff;'>()</span>)</span> <br> <span style='background-color:#ddffff;'>(Bin <span style='background-color:#eecccc;'>()</span> <br> <span style='background-color:#eecccc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 39})</span> <span style='background-color:#eecccc;'>(Div <span style='background-color:#eecccc;'>()</span>)</span> <br> <span style='background-color:#eecccc;'>(Con <span style='background-color:#cceecc;'>()</span> <br> <span style='background-color:#cceecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 18})</span> "1.0")</span> <br> <span style='background-color:#eecccc;'>(Bin <span style='background-color:#cceecc;'>()</span> <br> <span style='background-color:#cceecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 19},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 39})</span> <span style='background-color:#cceecc;'>(Power <span style='background-color:#cceecc;'>()</span>)</span> <br> <span style='background-color:#cceecc;'>(Var <span style='background-color:#eeeecc;'>()</span> <br> <span style='background-color:#eeeecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 19},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 36})</span> [<br> <span style='background-color:#eeeecc;'>(VarName <span style='background-color:#ddeeee;'>()</span> "SIN",[Bin <span style='background-color:#ddeeee;'>()</span> <br> <span style='background-color:#ddeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 23},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 35})</span> <span style='background-color:#ddeeee;'>(Div <span style='background-color:#ddeeee;'>()</span>)</span> <br> <span style='background-color:#ddeeee;'>(Var <span style='background-color:#ffeeee;'>()</span> <br> <span style='background-color:#ffeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 23},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 31})</span> [<br> <span style='background-color:#ffeeee;'>(VarName <span style='background-color:#eeffee;'>()</span> "THETA",[Var <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 29},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 30})</span> [<br> <span style='background-color:#eeffee;'>(VarName <span style='background-color:#eeeeff;'>()</span> "I",[])</span>]])</span>])</span> <br> <span style='background-color:#ddeeee;'>(Con <span style='background-color:#ffeeee;'>()</span> <br> <span style='background-color:#ffeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 32},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 35})</span> "2.0")</span>])</span>])</span> <br> <span style='background-color:#cceecc;'>(Con <span style='background-color:#eeeecc;'>()</span> <br> <span style='background-color:#eeeecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 38},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 39})</span> "4")</span>)</span>)</span> <br> <span style='background-color:#ddffff;'>(Con <span style='background-color:#eecccc;'>()</span> <br> <span style='background-color:#eecccc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 40},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 44})</span> "16.0")</span>)</span>)</span> <br> <span style='background-color:#ffffdd;'>(FSeq <span style='background-color:#ffddff;'>()</span> <br> <span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 79, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 82, srcColumn = 10})</span> <br> <span style='background-color:#ffddff;'>(Assg <span style='background-color:#ddffff;'>()</span> <br> <span style='background-color:#ddffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 79, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 79, srcColumn = 27})</span> <br> <span style='background-color:#ddffff;'>(Var <span style='background-color:#eecccc;'>()</span> <br> <span style='background-color:#eecccc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 79, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 79, srcColumn = 13})</span> [<br> <span style='background-color:#eecccc;'>(VarName <span style='background-color:#cceecc;'>()</span> "SI",[])</span>])</span> <br> <span style='background-color:#ddffff;'>(Var <span style='background-color:#eecccc;'>()</span> <br> <span style='background-color:#eecccc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 79, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 79, srcColumn = 27})</span> [<br> <span style='background-color:#eecccc;'>(VarName <span style='background-color:#cceecc;'>()</span> "ALOG",[Var <span style='background-color:#cceecc;'>()</span> <br> <span style='background-color:#cceecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 79, srcColumn = 20},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 79, srcColumn = 26})</span> [<br> <span style='background-color:#cceecc;'>(VarName <span style='background-color:#eeeecc;'>()</span> "SIG",[Var <span style='background-color:#eeeecc;'>()</span> <br> <span style='background-color:#eeeecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 79, srcColumn = 24},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 79, srcColumn = 25})</span> [<br> <span style='background-color:#eeeecc;'>(VarName <span style='background-color:#ddeeee;'>()</span> "I",[])</span>]])</span>]])</span>])</span>)</span> <br> <span style='background-color:#ffddff;'>(FSeq <span style='background-color:#ddffff;'>()</span> <br> <span style='background-color:#ddffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 80, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 82, srcColumn = 10})</span> <br> <span style='background-color:#ddffff;'>(Assg <span style='background-color:#eecccc;'>()</span> <br> <span style='background-color:#eecccc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 80, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 80, srcColumn = 25})</span> <br> <span style='background-color:#eecccc;'>(Var <span style='background-color:#cceecc;'>()</span> <br> <span style='background-color:#cceecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 80, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 80, srcColumn = 13})</span> [<br> <span style='background-color:#cceecc;'>(VarName <span style='background-color:#eeeecc;'>()</span> "RU",[])</span>])</span> <br> <span style='background-color:#eecccc;'>(Var <span style='background-color:#cceecc;'>()</span> <br> <span style='background-color:#cceecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 80, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 80, srcColumn = 25})</span> [<br> <span style='background-color:#cceecc;'>(VarName <span style='background-color:#eeeecc;'>()</span> "ALOG",[Var <span style='background-color:#eeeecc;'>()</span> <br> <span style='background-color:#eeeecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 80, srcColumn = 20},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 80, srcColumn = 24})</span> [<br> <span style='background-color:#eeeecc;'>(VarName <span style='background-color:#ddeeee;'>()</span> "RUTH",[])</span>]])</span>])</span>)</span> <br> <span style='background-color:#ddffff;'>(FSeq <span style='background-color:#eecccc;'>()</span> <br> <span style='background-color:#eecccc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 81, srcColumn = 41},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 82, srcColumn = 10})</span> <br> <span style='background-color:#eecccc;'>(Write <span style='background-color:#cceecc;'>()</span> <br> <span style='background-color:#cceecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 81, srcColumn = 41},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 81, srcColumn = 41})</span> [Number <span style='background-color:#cceecc;'>()</span> <br> <span style='background-color:#cceecc;'>(Con <span style='background-color:#eeeecc;'>()</span> <br> <span style='background-color:#eeeecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 81, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 81, srcColumn = 14})</span> "6")</span>,StringLit <span style='background-color:#cceecc;'>()</span> "\"<span style='background-color:#cceecc;'>(3F16.8)</span>\""] [Var <span style='background-color:#cceecc;'>()</span> <br> <span style='background-color:#cceecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 81, srcColumn = 27},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 81, srcColumn = 35})</span> [<br> <span style='background-color:#cceecc;'>(VarName <span style='background-color:#eeeecc;'>()</span> "THETA",[Var <span style='background-color:#eeeecc;'>()</span> <br> <span style='background-color:#eeeecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 81, srcColumn = 33},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 81, srcColumn = 34})</span> [<br> <span style='background-color:#eeeecc;'>(VarName <span style='background-color:#ddeeee;'>()</span> "I",[])</span>]])</span>],Var <span style='background-color:#cceecc;'>()</span> <br> <span style='background-color:#cceecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 81, srcColumn = 36},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 81, srcColumn = 38})</span> [<br> <span style='background-color:#cceecc;'>(VarName <span style='background-color:#eeeecc;'>()</span> "SI",[])</span>],Var <span style='background-color:#cceecc;'>()</span> <br> <span style='background-color:#cceecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 81, srcColumn = 39},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 81, srcColumn = 41})</span> [<br> <span style='background-color:#cceecc;'>(VarName <span style='background-color:#eeeecc;'>()</span> "RU",[])</span>]])</span> <span style='background-color:#eecccc;'>(NullStmt <span style='background-color:#eecccc;'>()</span> <br> <span style='background-color:#eecccc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 82, srcColumn = 10},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 82, srcColumn = 10})</span>)</span>)</span>)</span>)</span>)</span>)</span>)</span>)</span>)</span>)</span>)</span>)</span>)</span></div></div><p><table><tr><td>lives: (in) </td><td>M, B0, N, SIMP, G1, SECANT, DL, ISTEP, G2, THREE, SIG, SIG1, THETA, FI</td><td>(out)</td><td>M, B0, N, SIMP, G1, SECANT, DL, ISTEP, G2, THREE, SIG, SIG1, THETA, FI</td></tr><tr><td>indices:</td><td>I, J</td></tr><tr><td>successors:</td><td>11</td></tr><tr><td>arrays R:</td><td></td></tr><tr><td>arrays W:</td><td></td></tr></table></p></div><br /></pre><pre> </pre><pre><div class='clickable' onClick='toggle(10);'><div style=''><div id='a11' style='display:none;' class'outer'><div class='spacer'><pre> </pre></div><div class='annotation'><div class='number'>11</div><div><div class='clickable' onClick="toggle('11src');"><u>show ast</u></div><div id='a11src' style='background:#fff;display:none;width:600px;overflow:wrap;'>Assg <span style='background-color:#ffeeee;'>()</span> <br> <span style='background-color:#ffeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 37, srcColumn = 2},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 37, srcColumn = 10})</span> <br> <span style='background-color:#ffeeee;'>(Var <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 37, srcColumn = 2},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 37, srcColumn = 5})</span> [<br> <span style='background-color:#eeffee;'>(VarName <span style='background-color:#eeeeff;'>()</span> "DB",[])</span>])</span> <br> <span style='background-color:#ffeeee;'>(Con <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 37, srcColumn = 7},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 37, srcColumn = 10})</span> "0.5")</span></div></div><p><table><tr><td>lives: (in) </td><td>M, B0, N, SIMP, G1, SECANT, DL, ISTEP, G2, THREE, SIG, SIG1, THETA, FI</td><td>(out)</td><td>M, B0, DB, N, SIMP, G1, SECANT, DL, ISTEP, G2, THREE, SIG, SIG1, THETA, FI</td></tr><tr><td>indices:</td><td></td></tr><tr><td>successors:</td><td>15</td></tr><tr><td>arrays R:</td><td></td></tr><tr><td>arrays W:</td><td></td></tr></table></p></div><br /></pre><pre> </pre><pre><div class='clickable' onClick='toggle(11);'> DB = 0.5</div></div></pre><pre><div style=''><div id='a15' style='display:none;' class'outer'><div class='spacer'><pre> </pre></div><div class='annotation'><div class='number'>15</div><div><div class='clickable' onClick="toggle('15src');"><u>show ast</u></div><div id='a15src' style='background:#fff;display:none;width:600px;overflow:wrap;'>FSeq <span style='background-color:#ffeeee;'>()</span> <br> <span style='background-color:#ffeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 38, srcColumn = 2},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 82, srcColumn = 10})</span> <br> <span style='background-color:#ffeeee;'>(Assg <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 38, srcColumn = 2},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 38, srcColumn = 11})</span> <br> <span style='background-color:#eeffee;'>(Var <span style='background-color:#eeeeff;'>()</span> <br> <span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 38, srcColumn = 2},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 38, srcColumn = 5})</span> [<br> <span style='background-color:#eeeeff;'>(VarName <span style='background-color:#ffffee;'>()</span> "DX",[])</span>])</span> <br> <span style='background-color:#eeffee;'>(Con <span style='background-color:#eeeeff;'>()</span> <br> <span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 38, srcColumn = 7},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 38, srcColumn = 11})</span> "0.01")</span>)</span> <br> <span style='background-color:#ffeeee;'>(FSeq <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 39, srcColumn = 2},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 82, srcColumn = 10})</span> <br> <span style='background-color:#eeffee;'>(Assg <span style='background-color:#eeeeff;'>()</span> <br> <span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 39, srcColumn = 2},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 39, srcColumn = 10})</span> <br> <span style='background-color:#eeeeff;'>(Var <span style='background-color:#ffffee;'>()</span> <br> <span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 39, srcColumn = 2},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 39, srcColumn = 5})</span> [<br> <span style='background-color:#ffffee;'>(VarName <span style='background-color:#eeffff;'>()</span> "E",[])</span>])</span> <br> <span style='background-color:#eeeeff;'>(Con <span style='background-color:#ffffee;'>()</span> <br> <span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 39, srcColumn = 7},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 39, srcColumn = 10})</span> "1.0")</span>)</span> <br> <span style='background-color:#eeffee;'>(FSeq <span style='background-color:#eeeeff;'>()</span> <br> <span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 40, srcColumn = 2},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 82, srcColumn = 10})</span> <br> <span style='background-color:#eeeeff;'>(Assg <span style='background-color:#ffffee;'>()</span> <br> <span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 40, srcColumn = 2},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 40, srcColumn = 12})</span> <br> <span style='background-color:#ffffee;'>(Var <span style='background-color:#eeffff;'>()</span> <br> <span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 40, srcColumn = 2},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 40, srcColumn = 5})</span> [<br> <span style='background-color:#eeffff;'>(VarName <span style='background-color:#eeffee;'>()</span> "A",[])</span>])</span> <br> <span style='background-color:#ffffee;'>(Con <span style='background-color:#eeffff;'>()</span> <br> <span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 40, srcColumn = 7},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 40, srcColumn = 12})</span> "100.0")</span>)</span> <br> <span style='background-color:#eeeeff;'>(FSeq <span style='background-color:#ffffee;'>()</span> <br> <span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 41, srcColumn = 2},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 82, srcColumn = 10})</span> <br> <span style='background-color:#ffffee;'>(For <span style='background-color:#eeffff;'>()</span> <br> <span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 41, srcColumn = 2},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 66, srcColumn = 10})</span> <br> <span style='background-color:#eeffff;'>(VarName <span style='background-color:#eeffee;'>()</span> "I")</span> <br> <span style='background-color:#eeffff;'>(Con <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 41, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 41, srcColumn = 10})</span> "1")</span> <br> <span style='background-color:#eeffff;'>(Var <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 41, srcColumn = 12},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 41, srcColumn = 13})</span> [<br> <span style='background-color:#eeffee;'>(VarName <span style='background-color:#ffdddd;'>()</span> "M",[])</span>])</span> <br> <span style='background-color:#eeffff;'>(Con <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 41, srcColumn = 13},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 41, srcColumn = 13})</span> "1")</span> <br> <span style='background-color:#eeffff;'>(FSeq <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 42, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 66, srcColumn = 10})</span> <br> <span style='background-color:#eeffee;'>(Assg <span style='background-color:#ffdddd;'>()</span> <br> <span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 42, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 42, srcColumn = 20})</span> <br> <span style='background-color:#ffdddd;'>(Var <span style='background-color:#ddffdd;'>()</span> <br> <span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 42, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 42, srcColumn = 7})</span> [<br> <span style='background-color:#ddffdd;'>(VarName <span style='background-color:#ddddff;'>()</span> "B",[])</span>])</span> <br> <span style='background-color:#ffdddd;'>(Bin <span style='background-color:#ddffdd;'>()</span> <br> <span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 42, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 42, srcColumn = 20})</span> <span style='background-color:#ddffdd;'>(Plus <span style='background-color:#ddffdd;'>()</span>)</span> <br> <span style='background-color:#ddffdd;'>(Var <span style='background-color:#ddddff;'>()</span> <br> <span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 42, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 42, srcColumn = 11})</span> [<br> <span style='background-color:#ddddff;'>(VarName <span style='background-color:#ffffdd;'>()</span> "B0",[])</span>])</span> <br> <span style='background-color:#ddffdd;'>(Bin <span style='background-color:#ddddff;'>()</span> <br> <span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 42, srcColumn = 13},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 42, srcColumn = 20})</span> <span style='background-color:#ddddff;'>(Mul <span style='background-color:#ddddff;'>()</span>)</span> <br> <span style='background-color:#ddddff;'>(Bin <span style='background-color:#ffffdd;'>()</span> <br> <span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 42, srcColumn = 13},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 42, srcColumn = 16})</span> <span style='background-color:#ffffdd;'>(Minus <span style='background-color:#ffffdd;'>()</span>)</span> <br> <span style='background-color:#ffffdd;'>(Var <span style='background-color:#ffddff;'>()</span> <br> <span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 42, srcColumn = 13},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 42, srcColumn = 14})</span> [<br> <span style='background-color:#ffddff;'>(VarName <span style='background-color:#ddffff;'>()</span> "I",[])</span>])</span> <br> <span style='background-color:#ffffdd;'>(Con <span style='background-color:#ffddff;'>()</span> <br> <span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 42, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 42, srcColumn = 16})</span> "1")</span>)</span> <br> <span style='background-color:#ddddff;'>(Var <span style='background-color:#ffffdd;'>()</span> <br> <span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 42, srcColumn = 18},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 42, srcColumn = 20})</span> [<br> <span style='background-color:#ffffdd;'>(VarName <span style='background-color:#ffddff;'>()</span> "DB",[])</span>])</span>)</span>)</span>)</span> <br> <span style='background-color:#eeffee;'>(FSeq <span style='background-color:#ffdddd;'>()</span> <br> <span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 46, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 66, srcColumn = 10})</span> <br> <span style='background-color:#ffdddd;'>(For <span style='background-color:#ddffdd;'>()</span> <br> <span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 46, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 49, srcColumn = 10})</span> <br> <span style='background-color:#ddffdd;'>(VarName <span style='background-color:#ddddff;'>()</span> "J")</span> <br> <span style='background-color:#ddffdd;'>(Con <span style='background-color:#ddddff;'>()</span> <br> <span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 46, srcColumn = 11},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 46, srcColumn = 12})</span> "1")</span> <br> <span style='background-color:#ddffdd;'>(Var <span style='background-color:#ddddff;'>()</span> <br> <span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 46, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 46, srcColumn = 15})</span> [<br> <span style='background-color:#ddddff;'>(VarName <span style='background-color:#ffffdd;'>()</span> "N",[])</span>])</span> <br> <span style='background-color:#ddffdd;'>(Con <span style='background-color:#ddddff;'>()</span> <br> <span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 46, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 46, srcColumn = 15})</span> "1")</span> <br> <span style='background-color:#ddffdd;'>(FSeq <span style='background-color:#ddddff;'>()</span> <br> <span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 47, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 49, srcColumn = 10})</span> <br> <span style='background-color:#ddddff;'>(Assg <span style='background-color:#ffffdd;'>()</span> <br> <span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 47, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 47, srcColumn = 16})</span> <br> <span style='background-color:#ffffdd;'>(Var <span style='background-color:#ffddff;'>()</span> <br> <span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 47, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 47, srcColumn = 8})</span> [<br> <span style='background-color:#ffddff;'>(VarName <span style='background-color:#ddffff;'>()</span> "X",[])</span>])</span> <br> <span style='background-color:#ffffdd;'>(Bin <span style='background-color:#ffddff;'>()</span> <br> <span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 47, srcColumn = 10},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 47, srcColumn = 16})</span> <span style='background-color:#ffddff;'>(Plus <span style='background-color:#ffddff;'>()</span>)</span> <br> <span style='background-color:#ffddff;'>(Var <span style='background-color:#ddffff;'>()</span> <br> <span style='background-color:#ddffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 47, srcColumn = 10},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 47, srcColumn = 11})</span> [<br> <span style='background-color:#ddffff;'>(VarName <span style='background-color:#eecccc;'>()</span> "B",[])</span>])</span> <br> <span style='background-color:#ffddff;'>(Bin <span style='background-color:#ddffff;'>()</span> <br> <span style='background-color:#ddffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 47, srcColumn = 12},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 47, srcColumn = 16})</span> <span style='background-color:#ddffff;'>(Mul <span style='background-color:#ddffff;'>()</span>)</span> <br> <span style='background-color:#ddffff;'>(Var <span style='background-color:#eecccc;'>()</span> <br> <span style='background-color:#eecccc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 47, srcColumn = 12},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 47, srcColumn = 14})</span> [<br> <span style='background-color:#eecccc;'>(VarName <span style='background-color:#cceecc;'>()</span> "DX",[])</span>])</span> <br> <span style='background-color:#ddffff;'>(Var <span style='background-color:#eecccc;'>()</span> <br> <span style='background-color:#eecccc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 47, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 47, srcColumn = 16})</span> [<br> <span style='background-color:#eecccc;'>(VarName <span style='background-color:#cceecc;'>()</span> "J",[])</span>])</span>)</span>)</span>)</span> <br> <span style='background-color:#ddddff;'>(FSeq <span style='background-color:#ffffdd;'>()</span> <br> <span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 49, srcColumn = 10})</span> <br> <span style='background-color:#ffffdd;'>(Assg <span style='background-color:#ffddff;'>()</span> <br> <span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 36})</span> <br> <span style='background-color:#ffddff;'>(Var <span style='background-color:#ddffff;'>()</span> <br> <span style='background-color:#ddffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 36})</span> [<br> <span style='background-color:#ddffff;'>(VarName <span style='background-color:#eecccc;'>()</span> "FI",[Var <span style='background-color:#eecccc;'>()</span> <br> <span style='background-color:#eecccc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 10})</span> [<br> <span style='background-color:#eecccc;'>(VarName <span style='background-color:#cceecc;'>()</span> "J",[])</span>]])</span>])</span> <br> <span style='background-color:#ffddff;'>(Bin <span style='background-color:#ddffff;'>()</span> <br> <span style='background-color:#ddffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 35})</span> <span style='background-color:#ddffff;'>(Div <span style='background-color:#ddffff;'>()</span>)</span> <br> <span style='background-color:#ddffff;'>(Con <span style='background-color:#eecccc;'>()</span> <br> <span style='background-color:#eecccc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 17})</span> "1.0")</span> <br> <span style='background-color:#ddffff;'>(Bin <span style='background-color:#eecccc;'>()</span> <br> <span style='background-color:#eecccc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 19},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 35})</span> <span style='background-color:#eecccc;'>(Mul <span style='background-color:#eecccc;'>()</span>)</span> <br> <span style='background-color:#eecccc;'>(Bin <span style='background-color:#cceecc;'>()</span> <br> <span style='background-color:#cceecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 19},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 22})</span> <span style='background-color:#cceecc;'>(Mul <span style='background-color:#cceecc;'>()</span>)</span> <br> <span style='background-color:#cceecc;'>(Var <span style='background-color:#eeeecc;'>()</span> <br> <span style='background-color:#eeeecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 19},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 20})</span> [<br> <span style='background-color:#eeeecc;'>(VarName <span style='background-color:#ddeeee;'>()</span> "X",[])</span>])</span> <br> <span style='background-color:#cceecc;'>(Var <span style='background-color:#eeeecc;'>()</span> <br> <span style='background-color:#eeeecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 21},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 22})</span> [<br> <span style='background-color:#eeeecc;'>(VarName <span style='background-color:#ddeeee;'>()</span> "X",[])</span>])</span>)</span> <br> <span style='background-color:#eecccc;'>(Sqrt <span style='background-color:#cceecc;'>()</span> <br> <span style='background-color:#cceecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 23},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 35})</span> <br> <span style='background-color:#cceecc;'>(Var <span style='background-color:#eeeecc;'>()</span> <br> <span style='background-color:#eeeecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 28},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 34})</span> [<br> <span style='background-color:#eeeecc;'>(VarName <span style='background-color:#ddeeee;'>()</span> "FBX",[Var <span style='background-color:#ddeeee;'>()</span> <br> <span style='background-color:#ddeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 32},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 33})</span> [<br> <span style='background-color:#ddeeee;'>(VarName <span style='background-color:#ffeeee;'>()</span> "X",[])</span>]])</span>])</span>)</span>)</span>)</span>)</span> <span style='background-color:#ffffdd;'>(NullStmt <span style='background-color:#ffffdd;'>()</span> <br> <span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 49, srcColumn = 10},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 49, srcColumn = 10})</span>)</span>)</span>)</span>)</span> <br> <span style='background-color:#ffdddd;'>(FSeq <span style='background-color:#ddffdd;'>()</span> <br> <span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 66, srcColumn = 10})</span> <br> <span style='background-color:#ddffdd;'>(Call <span style='background-color:#ddddff;'>()</span> <br> <span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 25})</span> <br> <span style='background-color:#ddddff;'>(Var <span style='background-color:#ffffdd;'>()</span> <br> <span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 13})</span> [<br> <span style='background-color:#ffffdd;'>(VarName <span style='background-color:#ffddff;'>()</span> "SIMP",[])</span>])</span> <br> <span style='background-color:#ddddff;'>(ArgList <span style='background-color:#ffffdd;'>()</span> <br> <span style='background-color:#ffffdd;'>(ESeq <span style='background-color:#ffddff;'>()</span> <br> <span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 24})</span> <br> <span style='background-color:#ffddff;'>(ESeq <span style='background-color:#ddffff;'>()</span> <br> <span style='background-color:#ddffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 21})</span> <br> <span style='background-color:#ddffff;'>(ESeq <span style='background-color:#eecccc;'>()</span> <br> <span style='background-color:#eecccc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 18})</span> <br> <span style='background-color:#eecccc;'>(Var <span style='background-color:#cceecc;'>()</span> <br> <span style='background-color:#cceecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 15})</span> [<br> <span style='background-color:#cceecc;'>(VarName <span style='background-color:#eeeecc;'>()</span> "N",[])</span>])</span> <br> <span style='background-color:#eecccc;'>(Var <span style='background-color:#cceecc;'>()</span> <br> <span style='background-color:#cceecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 16},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 18})</span> [<br> <span style='background-color:#cceecc;'>(VarName <span style='background-color:#eeeecc;'>()</span> "DX",[])</span>])</span>)</span> <br> <span style='background-color:#ddffff;'>(Var <span style='background-color:#eecccc;'>()</span> <br> <span style='background-color:#eecccc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 19},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 21})</span> [<br> <span style='background-color:#eecccc;'>(VarName <span style='background-color:#cceecc;'>()</span> "FI",[])</span>])</span>)</span> <br> <span style='background-color:#ffddff;'>(Var <span style='background-color:#ddffff;'>()</span> <br> <span style='background-color:#ddffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 22},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 24})</span> [<br> <span style='background-color:#ddffff;'>(VarName <span style='background-color:#eecccc;'>()</span> "G1",[])</span>])</span>)</span>)</span>)</span> <br> <span style='background-color:#ddffdd;'>(FSeq <span style='background-color:#ddddff;'>()</span> <br> <span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 54, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 66, srcColumn = 10})</span> <br> <span style='background-color:#ddddff;'>(Assg <span style='background-color:#ffffdd;'>()</span> <br> <span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 54, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 54, srcColumn = 11})</span> <br> <span style='background-color:#ffffdd;'>(Var <span style='background-color:#ffddff;'>()</span> <br> <span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 54, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 54, srcColumn = 8})</span> [<br> <span style='background-color:#ffddff;'>(VarName <span style='background-color:#ddffff;'>()</span> "X0",[])</span>])</span> <br> <span style='background-color:#ffffdd;'>(Var <span style='background-color:#ffddff;'>()</span> <br> <span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 54, srcColumn = 10},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 54, srcColumn = 11})</span> [<br> <span style='background-color:#ffddff;'>(VarName <span style='background-color:#ddffff;'>()</span> "B",[])</span>])</span>)</span> <br> <span style='background-color:#ddddff;'>(FSeq <span style='background-color:#ffffdd;'>()</span> <br> <span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 55, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 66, srcColumn = 10})</span> <br> <span style='background-color:#ffffdd;'>(Assg <span style='background-color:#ffddff;'>()</span> <br> <span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 55, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 55, srcColumn = 12})</span> <br> <span style='background-color:#ffddff;'>(Var <span style='background-color:#ddffff;'>()</span> <br> <span style='background-color:#ddffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 55, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 55, srcColumn = 8})</span> [<br> <span style='background-color:#ddffff;'>(VarName <span style='background-color:#eecccc;'>()</span> "DX0",[])</span>])</span> <br> <span style='background-color:#ffddff;'>(Var <span style='background-color:#ddffff;'>()</span> <br> <span style='background-color:#ddffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 55, srcColumn = 10},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 55, srcColumn = 12})</span> [<br> <span style='background-color:#ddffff;'>(VarName <span style='background-color:#eecccc;'>()</span> "DX",[])</span>])</span>)</span> <br> <span style='background-color:#ffffdd;'>(FSeq <span style='background-color:#ffddff;'>()</span> <br> <span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 66, srcColumn = 10})</span> <br> <span style='background-color:#ffddff;'>(Call <span style='background-color:#ddffff;'>()</span> <br> <span style='background-color:#ddffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 33})</span> <br> <span style='background-color:#ddffff;'>(Var <span style='background-color:#eecccc;'>()</span> <br> <span style='background-color:#eecccc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 16})</span> [<br> <span style='background-color:#eecccc;'>(VarName <span style='background-color:#cceecc;'>()</span> "SECANT",[])</span>])</span> <br> <span style='background-color:#ddffff;'>(ArgList <span style='background-color:#eecccc;'>()</span> <br> <span style='background-color:#eecccc;'>(ESeq <span style='background-color:#cceecc;'>()</span> <br> <span style='background-color:#cceecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 17},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 32})</span> <br> <span style='background-color:#cceecc;'>(ESeq <span style='background-color:#eeeecc;'>()</span> <br> <span style='background-color:#eeeecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 17},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 26})</span> <br> <span style='background-color:#eeeecc;'>(ESeq <span style='background-color:#ddeeee;'>()</span> <br> <span style='background-color:#ddeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 17},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 22})</span> <br> <span style='background-color:#ddeeee;'>(Var <span style='background-color:#ffeeee;'>()</span> <br> <span style='background-color:#ffeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 17},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 19})</span> [<br> <span style='background-color:#ffeeee;'>(VarName <span style='background-color:#eeffee;'>()</span> "DL",[])</span>])</span> <br> <span style='background-color:#ddeeee;'>(Var <span style='background-color:#ffeeee;'>()</span> <br> <span style='background-color:#ffeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 20},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 22})</span> [<br> <span style='background-color:#ffeeee;'>(VarName <span style='background-color:#eeffee;'>()</span> "X0",[])</span>])</span>)</span> <br> <span style='background-color:#eeeecc;'>(Var <span style='background-color:#ddeeee;'>()</span> <br> <span style='background-color:#ddeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 23},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 26})</span> [<br> <span style='background-color:#ddeeee;'>(VarName <span style='background-color:#ffeeee;'>()</span> "DX0",[])</span>])</span>)</span> <br> <span style='background-color:#cceecc;'>(Var <span style='background-color:#eeeecc;'>()</span> <br> <span style='background-color:#eeeecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 27},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 32})</span> [<br> <span style='background-color:#eeeecc;'>(VarName <span style='background-color:#ddeeee;'>()</span> "ISTEP",[])</span>])</span>)</span>)</span>)</span> <br> <span style='background-color:#ffddff;'>(FSeq <span style='background-color:#ddffff;'>()</span> <br> <span style='background-color:#ddffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 60, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 66, srcColumn = 10})</span> <br> <span style='background-color:#ddffff;'>(For <span style='background-color:#eecccc;'>()</span> <br> <span style='background-color:#eecccc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 60, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 63, srcColumn = 10})</span> <br> <span style='background-color:#eecccc;'>(VarName <span style='background-color:#cceecc;'>()</span> "J")</span> <br> <span style='background-color:#eecccc;'>(Con <span style='background-color:#cceecc;'>()</span> <br> <span style='background-color:#cceecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 60, srcColumn = 11},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 60, srcColumn = 12})</span> "1")</span> <br> <span style='background-color:#eecccc;'>(Var <span style='background-color:#cceecc;'>()</span> <br> <span style='background-color:#cceecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 60, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 60, srcColumn = 15})</span> [<br> <span style='background-color:#cceecc;'>(VarName <span style='background-color:#eeeecc;'>()</span> "N",[])</span>])</span> <br> <span style='background-color:#eecccc;'>(Con <span style='background-color:#cceecc;'>()</span> <br> <span style='background-color:#cceecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 60, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 60, srcColumn = 15})</span> "1")</span> <br> <span style='background-color:#eecccc;'>(FSeq <span style='background-color:#cceecc;'>()</span> <br> <span style='background-color:#cceecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 63, srcColumn = 10})</span> <br> <span style='background-color:#cceecc;'>(Assg <span style='background-color:#eeeecc;'>()</span> <br> <span style='background-color:#eeeecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 17})</span> <br> <span style='background-color:#eeeecc;'>(Var <span style='background-color:#ddeeee;'>()</span> <br> <span style='background-color:#ddeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 8})</span> [<br> <span style='background-color:#ddeeee;'>(VarName <span style='background-color:#ffeeee;'>()</span> "X",[])</span>])</span> <br> <span style='background-color:#eeeecc;'>(Bin <span style='background-color:#ddeeee;'>()</span> <br> <span style='background-color:#ddeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 10},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 17})</span> <span style='background-color:#ddeeee;'>(Plus <span style='background-color:#ddeeee;'>()</span>)</span> <br> <span style='background-color:#ddeeee;'>(Var <span style='background-color:#ffeeee;'>()</span> <br> <span style='background-color:#ffeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 10},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 12})</span> [<br> <span style='background-color:#ffeeee;'>(VarName <span style='background-color:#eeffee;'>()</span> "X0",[])</span>])</span> <br> <span style='background-color:#ddeeee;'>(Bin <span style='background-color:#ffeeee;'>()</span> <br> <span style='background-color:#ffeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 13},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 17})</span> <span style='background-color:#ffeeee;'>(Mul <span style='background-color:#ffeeee;'>()</span>)</span> <br> <span style='background-color:#ffeeee;'>(Var <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 13},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 15})</span> [<br> <span style='background-color:#eeffee;'>(VarName <span style='background-color:#eeeeff;'>()</span> "DX",[])</span>])</span> <br> <span style='background-color:#ffeeee;'>(Var <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 16},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 17})</span> [<br> <span style='background-color:#eeffee;'>(VarName <span style='background-color:#eeeeff;'>()</span> "J",[])</span>])</span>)</span>)</span>)</span> <br> <span style='background-color:#cceecc;'>(FSeq <span style='background-color:#eeeecc;'>()</span> <br> <span style='background-color:#eeeecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 63, srcColumn = 10})</span> <br> <span style='background-color:#eeeecc;'>(Assg <span style='background-color:#ddeeee;'>()</span> <br> <span style='background-color:#ddeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 35})</span> <br> <span style='background-color:#ddeeee;'>(Var <span style='background-color:#ffeeee;'>()</span> <br> <span style='background-color:#ffeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 35})</span> [<br> <span style='background-color:#ffeeee;'>(VarName <span style='background-color:#eeffee;'>()</span> "FI",[Var <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 10})</span> [<br> <span style='background-color:#eeffee;'>(VarName <span style='background-color:#eeeeff;'>()</span> "J",[])</span>]])</span>])</span> <br> <span style='background-color:#ddeeee;'>(Bin <span style='background-color:#ffeeee;'>()</span> <br> <span style='background-color:#ffeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 34})</span> <span style='background-color:#ffeeee;'>(Div <span style='background-color:#ffeeee;'>()</span>)</span> <br> <span style='background-color:#ffeeee;'>(Con <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 17})</span> "1.0")</span> <br> <span style='background-color:#ffeeee;'>(Bin <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 19},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 34})</span> <span style='background-color:#eeffee;'>(Mul <span style='background-color:#eeffee;'>()</span>)</span> <br> <span style='background-color:#eeffee;'>(Bin <span style='background-color:#eeeeff;'>()</span> <br> <span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 19},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 22})</span> <span style='background-color:#eeeeff;'>(Mul <span style='background-color:#eeeeff;'>()</span>)</span> <br> <span style='background-color:#eeeeff;'>(Var <span style='background-color:#ffffee;'>()</span> <br> <span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 19},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 20})</span> [<br> <span style='background-color:#ffffee;'>(VarName <span style='background-color:#eeffff;'>()</span> "X",[])</span>])</span> <br> <span style='background-color:#eeeeff;'>(Var <span style='background-color:#ffffee;'>()</span> <br> <span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 21},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 22})</span> [<br> <span style='background-color:#ffffee;'>(VarName <span style='background-color:#eeffff;'>()</span> "X",[])</span>])</span>)</span> <br> <span style='background-color:#eeffee;'>(Sqrt <span style='background-color:#eeeeff;'>()</span> <br> <span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 23},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 34})</span> <br> <span style='background-color:#eeeeff;'>(Var <span style='background-color:#ffffee;'>()</span> <br> <span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 28},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 33})</span> [<br> <span style='background-color:#ffffee;'>(VarName <span style='background-color:#eeffff;'>()</span> "FX",[Var <span style='background-color:#eeffff;'>()</span> <br> <span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 31},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 32})</span> [<br> <span style='background-color:#eeffff;'>(VarName <span style='background-color:#eeffee;'>()</span> "X",[])</span>]])</span>])</span>)</span>)</span>)</span>)</span> <span style='background-color:#eeeecc;'>(NullStmt <span style='background-color:#eeeecc;'>()</span> <br> <span style='background-color:#eeeecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 63, srcColumn = 10},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 63, srcColumn = 10})</span>)</span>)</span>)</span>)</span> <br> <span style='background-color:#ddffff;'>(FSeq <span style='background-color:#eecccc;'>()</span> <br> <span style='background-color:#eecccc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 66, srcColumn = 10})</span> <br> <span style='background-color:#eecccc;'>(Call <span style='background-color:#cceecc;'>()</span> <br> <span style='background-color:#cceecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 26})</span> <br> <span style='background-color:#cceecc;'>(Var <span style='background-color:#eeeecc;'>()</span> <br> <span style='background-color:#eeeecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 14})</span> [<br> <span style='background-color:#eeeecc;'>(VarName <span style='background-color:#ddeeee;'>()</span> "SIMP",[])</span>])</span> <br> <span style='background-color:#cceecc;'>(ArgList <span style='background-color:#eeeecc;'>()</span> <br> <span style='background-color:#eeeecc;'>(ESeq <span style='background-color:#ddeeee;'>()</span> <br> <span style='background-color:#ddeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 25})</span> <br> <span style='background-color:#ddeeee;'>(ESeq <span style='background-color:#ffeeee;'>()</span> <br> <span style='background-color:#ffeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 22})</span> <br> <span style='background-color:#ffeeee;'>(ESeq <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 19})</span> <br> <span style='background-color:#eeffee;'>(Var <span style='background-color:#eeeeff;'>()</span> <br> <span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 16})</span> [<br> <span style='background-color:#eeeeff;'>(VarName <span style='background-color:#ffffee;'>()</span> "N",[])</span>])</span> <br> <span style='background-color:#eeffee;'>(Var <span style='background-color:#eeeeff;'>()</span> <br> <span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 17},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 19})</span> [<br> <span style='background-color:#eeeeff;'>(VarName <span style='background-color:#ffffee;'>()</span> "DX",[])</span>])</span>)</span> <br> <span style='background-color:#ffeeee;'>(Var <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 20},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 22})</span> [<br> <span style='background-color:#eeffee;'>(VarName <span style='background-color:#eeeeff;'>()</span> "FI",[])</span>])</span>)</span> <br> <span style='background-color:#ddeeee;'>(Var <span style='background-color:#ffeeee;'>()</span> <br> <span style='background-color:#ffeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 23},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 25})</span> [<br> <span style='background-color:#ffeeee;'>(VarName <span style='background-color:#eeffee;'>()</span> "G2",[])</span>])</span>)</span>)</span>)</span> <br> <span style='background-color:#eecccc;'>(FSeq <span style='background-color:#cceecc;'>()</span> <br> <span style='background-color:#cceecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 66, srcColumn = 10})</span> <br> <span style='background-color:#cceecc;'>(Assg <span style='background-color:#eeeecc;'>()</span> <br> <span style='background-color:#eeeecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 28})</span> <br> <span style='background-color:#eeeecc;'>(Var <span style='background-color:#ddeeee;'>()</span> <br> <span style='background-color:#ddeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 28})</span> [<br> <span style='background-color:#ddeeee;'>(VarName <span style='background-color:#ffeeee;'>()</span> "THETA",[Var <span style='background-color:#ffeeee;'>()</span> <br> <span style='background-color:#ffeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 10},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 11})</span> [<br> <span style='background-color:#ffeeee;'>(VarName <span style='background-color:#eeffee;'>()</span> "I",[])</span>]])</span>])</span> <br> <span style='background-color:#eeeecc;'>(Bin <span style='background-color:#ddeeee;'>()</span> <br> <span style='background-color:#ddeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 27})</span> <span style='background-color:#ddeeee;'>(Mul <span style='background-color:#ddeeee;'>()</span>)</span> <br> <span style='background-color:#ddeeee;'>(Bin <span style='background-color:#ffeeee;'>()</span> <br> <span style='background-color:#ffeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 20})</span> <span style='background-color:#ffeeee;'>(Mul <span style='background-color:#ffeeee;'>()</span>)</span> <br> <span style='background-color:#ffeeee;'>(Con <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 18})</span> "2.0")</span> <br> <span style='background-color:#ffeeee;'>(Var <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 19},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 20})</span> [<br> <span style='background-color:#eeffee;'>(VarName <span style='background-color:#eeeeff;'>()</span> "B",[])</span>])</span>)</span> <br> <span style='background-color:#ddeeee;'>(Bin <span style='background-color:#ffeeee;'>()</span> <br> <span style='background-color:#ffeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 22},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 27})</span> <span style='background-color:#ffeeee;'>(Minus <span style='background-color:#ffeeee;'>()</span>)</span> <br> <span style='background-color:#ffeeee;'>(Var <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 22},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 24})</span> [<br> <span style='background-color:#eeffee;'>(VarName <span style='background-color:#eeeeff;'>()</span> "G1",[])</span>])</span> <br> <span style='background-color:#ffeeee;'>(Var <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 25},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 27})</span> [<br> <span style='background-color:#eeffee;'>(VarName <span style='background-color:#eeeeff;'>()</span> "G2",[])</span>])</span>)</span>)</span>)</span> <span style='background-color:#cceecc;'>(NullStmt <span style='background-color:#cceecc;'>()</span> <br> <span style='background-color:#cceecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 66, srcColumn = 10},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 66, srcColumn = 10})</span>)</span>)</span>)</span>)</span>)</span>)</span>)</span>)</span>)</span>)</span>)</span> <br> <span style='background-color:#ffffee;'>(FSeq <span style='background-color:#eeffff;'>()</span> <br> <span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 70, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 82, srcColumn = 10})</span> <br> <span style='background-color:#eeffff;'>(Call <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 70, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 70, srcColumn = 36})</span> <br> <span style='background-color:#eeffee;'>(Var <span style='background-color:#ffdddd;'>()</span> <br> <span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 70, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 70, srcColumn = 15})</span> [<br> <span style='background-color:#ffdddd;'>(VarName <span style='background-color:#ddffdd;'>()</span> "THREE",[])</span>])</span> <br> <span style='background-color:#eeffee;'>(ArgList <span style='background-color:#ffdddd;'>()</span> <br> <span style='background-color:#ffdddd;'>(ESeq <span style='background-color:#ddffdd;'>()</span> <br> <span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 70, srcColumn = 16},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 70, srcColumn = 35})</span> <br> <span style='background-color:#ddffdd;'>(ESeq <span style='background-color:#ddddff;'>()</span> <br> <span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 70, srcColumn = 16},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 70, srcColumn = 30})</span> <br> <span style='background-color:#ddddff;'>(ESeq <span style='background-color:#ffffdd;'>()</span> <br> <span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 70, srcColumn = 16},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 70, srcColumn = 26})</span> <br> <span style='background-color:#ffffdd;'>(ESeq <span style='background-color:#ffddff;'>()</span> <br> <span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 70, srcColumn = 16},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 70, srcColumn = 20})</span> <br> <span style='background-color:#ffddff;'>(Var <span style='background-color:#ddffff;'>()</span> <br> <span style='background-color:#ddffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 70, srcColumn = 16},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 70, srcColumn = 17})</span> [<br> <span style='background-color:#ddffff;'>(VarName <span style='background-color:#eecccc;'>()</span> "M",[])</span>])</span> <br> <span style='background-color:#ffddff;'>(Var <span style='background-color:#ddffff;'>()</span> <br> <span style='background-color:#ddffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 70, srcColumn = 18},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 70, srcColumn = 20})</span> [<br> <span style='background-color:#ddffff;'>(VarName <span style='background-color:#eecccc;'>()</span> "DB",[])</span>])</span>)</span> <br> <span style='background-color:#ffffdd;'>(Var <span style='background-color:#ffddff;'>()</span> <br> <span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 70, srcColumn = 21},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 70, srcColumn = 26})</span> [<br> <span style='background-color:#ffddff;'>(VarName <span style='background-color:#ddffff;'>()</span> "THETA",[])</span>])</span>)</span> <br> <span style='background-color:#ddddff;'>(Var <span style='background-color:#ffffdd;'>()</span> <br> <span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 70, srcColumn = 27},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 70, srcColumn = 30})</span> [<br> <span style='background-color:#ffffdd;'>(VarName <span style='background-color:#ffddff;'>()</span> "SIG",[])</span>])</span>)</span> <br> <span style='background-color:#ddffdd;'>(Var <span style='background-color:#ddddff;'>()</span> <br> <span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 70, srcColumn = 31},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 70, srcColumn = 35})</span> [<br> <span style='background-color:#ddddff;'>(VarName <span style='background-color:#ffffdd;'>()</span> "SIG1",[])</span>])</span>)</span>)</span>)</span> <br> <span style='background-color:#eeffff;'>(For <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 75, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 82, srcColumn = 10})</span> <br> <span style='background-color:#eeffee;'>(VarName <span style='background-color:#ffdddd;'>()</span> "I")</span> <br> <span style='background-color:#eeffee;'>(Var <span style='background-color:#ffdddd;'>()</span> <br> <span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 75, srcColumn = 11},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 75, srcColumn = 12})</span> [<br> <span style='background-color:#ffdddd;'>(VarName <span style='background-color:#ddffdd;'>()</span> "M",[])</span>])</span> <br> <span style='background-color:#eeffee;'>(Con <span style='background-color:#ffdddd;'>()</span> <br> <span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 75, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 75, srcColumn = 15})</span> "1")</span> <br> <span style='background-color:#eeffee;'>(Unary <span style='background-color:#ffdddd;'>()</span> <br> <span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 75, srcColumn = 17},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 75, srcColumn = 19})</span> <span style='background-color:#ffdddd;'>(UMinus <span style='background-color:#ffdddd;'>()</span>)</span> <br> <span style='background-color:#ffdddd;'>(Con <span style='background-color:#ddffdd;'>()</span> <br> <span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 75, srcColumn = 18},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 75, srcColumn = 19})</span> "1")</span>)</span> <br> <span style='background-color:#eeffee;'>(FSeq <span style='background-color:#ffdddd;'>()</span> <br> <span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 76, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 82, srcColumn = 10})</span> <br> <span style='background-color:#ffdddd;'>(Assg <span style='background-color:#ddffdd;'>()</span> <br> <span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 76, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 76, srcColumn = 26})</span> <br> <span style='background-color:#ddffdd;'>(Var <span style='background-color:#ddddff;'>()</span> <br> <span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 76, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 76, srcColumn = 13})</span> [<br> <span style='background-color:#ddddff;'>(VarName <span style='background-color:#ffffdd;'>()</span> "B",[])</span>])</span> <br> <span style='background-color:#ddffdd;'>(Bin <span style='background-color:#ddddff;'>()</span> <br> <span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 76, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 76, srcColumn = 26})</span> <span style='background-color:#ddddff;'>(Plus <span style='background-color:#ddddff;'>()</span>)</span> <br> <span style='background-color:#ddddff;'>(Var <span style='background-color:#ffffdd;'>()</span> <br> <span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 76, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 76, srcColumn = 17})</span> [<br> <span style='background-color:#ffffdd;'>(VarName <span style='background-color:#ffddff;'>()</span> "B0",[])</span>])</span> <br> <span style='background-color:#ddddff;'>(Bin <span style='background-color:#ffffdd;'>()</span> <br> <span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 76, srcColumn = 19},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 76, srcColumn = 26})</span> <span style='background-color:#ffffdd;'>(Mul <span style='background-color:#ffffdd;'>()</span>)</span> <br> <span style='background-color:#ffffdd;'>(Bin <span style='background-color:#ffddff;'>()</span> <br> <span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 76, srcColumn = 19},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 76, srcColumn = 22})</span> <span style='background-color:#ffddff;'>(Minus <span style='background-color:#ffddff;'>()</span>)</span> <br> <span style='background-color:#ffddff;'>(Var <span style='background-color:#ddffff;'>()</span> <br> <span style='background-color:#ddffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 76, srcColumn = 19},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 76, srcColumn = 20})</span> [<br> <span style='background-color:#ddffff;'>(VarName <span style='background-color:#eecccc;'>()</span> "I",[])</span>])</span> <br> <span style='background-color:#ffddff;'>(Con <span style='background-color:#ddffff;'>()</span> <br> <span style='background-color:#ddffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 76, srcColumn = 21},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 76, srcColumn = 22})</span> "1")</span>)</span> <br> <span style='background-color:#ffffdd;'>(Var <span style='background-color:#ffddff;'>()</span> <br> <span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 76, srcColumn = 24},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 76, srcColumn = 26})</span> [<br> <span style='background-color:#ffddff;'>(VarName <span style='background-color:#ddffff;'>()</span> "DB",[])</span>])</span>)</span>)</span>)</span> <br> <span style='background-color:#ffdddd;'>(FSeq <span style='background-color:#ddffdd;'>()</span> <br> <span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 82, srcColumn = 10})</span> <br> <span style='background-color:#ddffdd;'>(Assg <span style='background-color:#ddddff;'>()</span> <br> <span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 42})</span> <br> <span style='background-color:#ddddff;'>(Var <span style='background-color:#ffffdd;'>()</span> <br> <span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 42})</span> [<br> <span style='background-color:#ffffdd;'>(VarName <span style='background-color:#ffddff;'>()</span> "SIG",[Var <span style='background-color:#ffddff;'>()</span> <br> <span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 10},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 11})</span> [<br> <span style='background-color:#ffddff;'>(VarName <span style='background-color:#ddffff;'>()</span> "I",[])</span>]])</span>])</span> <br> <span style='background-color:#ddddff;'>(Bin <span style='background-color:#ffffdd;'>()</span> <br> <span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 42})</span> <span style='background-color:#ffffdd;'>(Div <span style='background-color:#ffffdd;'>()</span>)</span> <br> <span style='background-color:#ffffdd;'>(Bin <span style='background-color:#ffddff;'>()</span> <br> <span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 28})</span> <span style='background-color:#ffddff;'>(Div <span style='background-color:#ffddff;'>()</span>)</span> <br> <span style='background-color:#ffddff;'>(Var <span style='background-color:#ddffff;'>()</span> <br> <span style='background-color:#ddffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 16})</span> [<br> <span style='background-color:#ddffff;'>(VarName <span style='background-color:#eecccc;'>()</span> "B",[])</span>])</span> <br> <span style='background-color:#ffddff;'>(Var <span style='background-color:#ddffff;'>()</span> <br> <span style='background-color:#ddffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 17},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 28})</span> [<br> <span style='background-color:#ddffff;'>(VarName <span style='background-color:#eecccc;'>()</span> "ABS",[Var <span style='background-color:#eecccc;'>()</span> <br> <span style='background-color:#eecccc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 21},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 27})</span> [<br> <span style='background-color:#eecccc;'>(VarName <span style='background-color:#cceecc;'>()</span> "SIG",[Var <span style='background-color:#cceecc;'>()</span> <br> <span style='background-color:#cceecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 25},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 26})</span> [<br> <span style='background-color:#cceecc;'>(VarName <span style='background-color:#eeeecc;'>()</span> "I",[])</span>]])</span>]])</span>])</span>)</span> <br> <span style='background-color:#ffffdd;'>(Var <span style='background-color:#ffddff;'>()</span> <br> <span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 29},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 42})</span> [<br> <span style='background-color:#ffddff;'>(VarName <span style='background-color:#ddffff;'>()</span> "SIN",[Var <span style='background-color:#ddffff;'>()</span> <br> <span style='background-color:#ddffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 33},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 41})</span> [<br> <span style='background-color:#ddffff;'>(VarName <span style='background-color:#eecccc;'>()</span> "THETA",[Var <span style='background-color:#eecccc;'>()</span> <br> <span style='background-color:#eecccc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 39},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 40})</span> [<br> <span style='background-color:#eecccc;'>(VarName <span style='background-color:#cceecc;'>()</span> "I",[])</span>]])</span>]])</span>])</span>)</span>)</span> <br> <span style='background-color:#ddffdd;'>(FSeq <span style='background-color:#ddddff;'>()</span> <br> <span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 82, srcColumn = 10})</span> <br> <span style='background-color:#ddddff;'>(Assg <span style='background-color:#ffffdd;'>()</span> <br> <span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 44})</span> <br> <span style='background-color:#ffffdd;'>(Var <span style='background-color:#ffddff;'>()</span> <br> <span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 13})</span> [<br> <span style='background-color:#ffddff;'>(VarName <span style='background-color:#ddffff;'>()</span> "RUTH",[])</span>])</span> <br> <span style='background-color:#ffffdd;'>(Bin <span style='background-color:#ffddff;'>()</span> <br> <span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 44})</span> <span style='background-color:#ffddff;'>(Div <span style='background-color:#ffddff;'>()</span>)</span> <br> <span style='background-color:#ffddff;'>(Bin <span style='background-color:#ddffff;'>()</span> <br> <span style='background-color:#ddffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 39})</span> <span style='background-color:#ddffff;'>(Div <span style='background-color:#ddffff;'>()</span>)</span> <br> <span style='background-color:#ddffff;'>(Con <span style='background-color:#eecccc;'>()</span> <br> <span style='background-color:#eecccc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 18})</span> "1.0")</span> <br> <span style='background-color:#ddffff;'>(Bin <span style='background-color:#eecccc;'>()</span> <br> <span style='background-color:#eecccc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 19},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 39})</span> <span style='background-color:#eecccc;'>(Power <span style='background-color:#eecccc;'>()</span>)</span> <br> <span style='background-color:#eecccc;'>(Var <span style='background-color:#cceecc;'>()</span> <br> <span style='background-color:#cceecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 19},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 36})</span> [<br> <span style='background-color:#cceecc;'>(VarName <span style='background-color:#eeeecc;'>()</span> "SIN",[Bin <span style='background-color:#eeeecc;'>()</span> <br> <span style='background-color:#eeeecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 23},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 35})</span> <span style='background-color:#eeeecc;'>(Div <span style='background-color:#eeeecc;'>()</span>)</span> <br> <span style='background-color:#eeeecc;'>(Var <span style='background-color:#ddeeee;'>()</span> <br> <span style='background-color:#ddeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 23},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 31})</span> [<br> <span style='background-color:#ddeeee;'>(VarName <span style='background-color:#ffeeee;'>()</span> "THETA",[Var <span style='background-color:#ffeeee;'>()</span> <br> <span style='background-color:#ffeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 29},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 30})</span> [<br> <span style='background-color:#ffeeee;'>(VarName <span style='background-color:#eeffee;'>()</span> "I",[])</span>]])</span>])</span> <br> <span style='background-color:#eeeecc;'>(Con <span style='background-color:#ddeeee;'>()</span> <br> <span style='background-color:#ddeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 32},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 35})</span> "2.0")</span>])</span>])</span> <br> <span style='background-color:#eecccc;'>(Con <span style='background-color:#cceecc;'>()</span> <br> <span style='background-color:#cceecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 38},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 39})</span> "4")</span>)</span>)</span> <br> <span style='background-color:#ffddff;'>(Con <span style='background-color:#ddffff;'>()</span> <br> <span style='background-color:#ddffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 40},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 44})</span> "16.0")</span>)</span>)</span> <br> <span style='background-color:#ddddff;'>(FSeq <span style='background-color:#ffffdd;'>()</span> <br> <span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 79, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 82, srcColumn = 10})</span> <br> <span style='background-color:#ffffdd;'>(Assg <span style='background-color:#ffddff;'>()</span> <br> <span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 79, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 79, srcColumn = 27})</span> <br> <span style='background-color:#ffddff;'>(Var <span style='background-color:#ddffff;'>()</span> <br> <span style='background-color:#ddffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 79, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 79, srcColumn = 13})</span> [<br> <span style='background-color:#ddffff;'>(VarName <span style='background-color:#eecccc;'>()</span> "SI",[])</span>])</span> <br> <span style='background-color:#ffddff;'>(Var <span style='background-color:#ddffff;'>()</span> <br> <span style='background-color:#ddffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 79, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 79, srcColumn = 27})</span> [<br> <span style='background-color:#ddffff;'>(VarName <span style='background-color:#eecccc;'>()</span> "ALOG",[Var <span style='background-color:#eecccc;'>()</span> <br> <span style='background-color:#eecccc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 79, srcColumn = 20},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 79, srcColumn = 26})</span> [<br> <span style='background-color:#eecccc;'>(VarName <span style='background-color:#cceecc;'>()</span> "SIG",[Var <span style='background-color:#cceecc;'>()</span> <br> <span style='background-color:#cceecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 79, srcColumn = 24},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 79, srcColumn = 25})</span> [<br> <span style='background-color:#cceecc;'>(VarName <span style='background-color:#eeeecc;'>()</span> "I",[])</span>]])</span>]])</span>])</span>)</span> <br> <span style='background-color:#ffffdd;'>(FSeq <span style='background-color:#ffddff;'>()</span> <br> <span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 80, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 82, srcColumn = 10})</span> <br> <span style='background-color:#ffddff;'>(Assg <span style='background-color:#ddffff;'>()</span> <br> <span style='background-color:#ddffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 80, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 80, srcColumn = 25})</span> <br> <span style='background-color:#ddffff;'>(Var <span style='background-color:#eecccc;'>()</span> <br> <span style='background-color:#eecccc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 80, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 80, srcColumn = 13})</span> [<br> <span style='background-color:#eecccc;'>(VarName <span style='background-color:#cceecc;'>()</span> "RU",[])</span>])</span> <br> <span style='background-color:#ddffff;'>(Var <span style='background-color:#eecccc;'>()</span> <br> <span style='background-color:#eecccc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 80, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 80, srcColumn = 25})</span> [<br> <span style='background-color:#eecccc;'>(VarName <span style='background-color:#cceecc;'>()</span> "ALOG",[Var <span style='background-color:#cceecc;'>()</span> <br> <span style='background-color:#cceecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 80, srcColumn = 20},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 80, srcColumn = 24})</span> [<br> <span style='background-color:#cceecc;'>(VarName <span style='background-color:#eeeecc;'>()</span> "RUTH",[])</span>]])</span>])</span>)</span> <br> <span style='background-color:#ffddff;'>(FSeq <span style='background-color:#ddffff;'>()</span> <br> <span style='background-color:#ddffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 81, srcColumn = 41},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 82, srcColumn = 10})</span> <br> <span style='background-color:#ddffff;'>(Write <span style='background-color:#eecccc;'>()</span> <br> <span style='background-color:#eecccc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 81, srcColumn = 41},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 81, srcColumn = 41})</span> [Number <span style='background-color:#eecccc;'>()</span> <br> <span style='background-color:#eecccc;'>(Con <span style='background-color:#cceecc;'>()</span> <br> <span style='background-color:#cceecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 81, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 81, srcColumn = 14})</span> "6")</span>,StringLit <span style='background-color:#eecccc;'>()</span> "\"<span style='background-color:#eecccc;'>(3F16.8)</span>\""] [Var <span style='background-color:#eecccc;'>()</span> <br> <span style='background-color:#eecccc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 81, srcColumn = 27},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 81, srcColumn = 35})</span> [<br> <span style='background-color:#eecccc;'>(VarName <span style='background-color:#cceecc;'>()</span> "THETA",[Var <span style='background-color:#cceecc;'>()</span> <br> <span style='background-color:#cceecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 81, srcColumn = 33},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 81, srcColumn = 34})</span> [<br> <span style='background-color:#cceecc;'>(VarName <span style='background-color:#eeeecc;'>()</span> "I",[])</span>]])</span>],Var <span style='background-color:#eecccc;'>()</span> <br> <span style='background-color:#eecccc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 81, srcColumn = 36},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 81, srcColumn = 38})</span> [<br> <span style='background-color:#eecccc;'>(VarName <span style='background-color:#cceecc;'>()</span> "SI",[])</span>],Var <span style='background-color:#eecccc;'>()</span> <br> <span style='background-color:#eecccc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 81, srcColumn = 39},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 81, srcColumn = 41})</span> [<br> <span style='background-color:#eecccc;'>(VarName <span style='background-color:#cceecc;'>()</span> "RU",[])</span>]])</span> <span style='background-color:#ddffff;'>(NullStmt <span style='background-color:#ddffff;'>()</span> <br> <span style='background-color:#ddffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 82, srcColumn = 10},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 82, srcColumn = 10})</span>)</span>)</span>)</span>)</span>)</span>)</span>)</span>)</span>)</span>)</span>)</span>)</span></div></div><p><table><tr><td>lives: (in) </td><td>M, B0, DB, N, SIMP, G1, SECANT, DL, ISTEP, G2, THREE, SIG, SIG1, THETA, FI</td><td>(out)</td><td>M, B0, DB, N, SIMP, G1, SECANT, DL, ISTEP, G2, THREE, SIG, SIG1, THETA, FI</td></tr><tr><td>indices:</td><td>I, J</td></tr><tr><td>successors:</td><td>16</td></tr><tr><td>arrays R:</td><td></td></tr><tr><td>arrays W:</td><td></td></tr></table></p></div><br /></pre><pre> </pre><pre><div class='clickable' onClick='toggle(15);'><div style=''><div id='a16' style='display:none;' class'outer'><div class='spacer'><pre> </pre></div><div class='annotation'><div class='number'>16</div><div><div class='clickable' onClick="toggle('16src');"><u>show ast</u></div><div id='a16src' style='background:#fff;display:none;width:600px;overflow:wrap;'>Assg <span style='background-color:#ffeeee;'>()</span> <br> <span style='background-color:#ffeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 38, srcColumn = 2},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 38, srcColumn = 11})</span> <br> <span style='background-color:#ffeeee;'>(Var <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 38, srcColumn = 2},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 38, srcColumn = 5})</span> [<br> <span style='background-color:#eeffee;'>(VarName <span style='background-color:#eeeeff;'>()</span> "DX",[])</span>])</span> <br> <span style='background-color:#ffeeee;'>(Con <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 38, srcColumn = 7},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 38, srcColumn = 11})</span> "0.01")</span></div></div><p><table><tr><td>lives: (in) </td><td>M, B0, DB, N, SIMP, G1, SECANT, DL, ISTEP, G2, THREE, SIG, SIG1, THETA, FI</td><td>(out)</td><td>M, B0, DB, N, DX, SIMP, G1, SECANT, DL, ISTEP, G2, THREE, SIG, SIG1, THETA, FI</td></tr><tr><td>indices:</td><td></td></tr><tr><td>successors:</td><td>20</td></tr><tr><td>arrays R:</td><td></td></tr><tr><td>arrays W:</td><td></td></tr></table></p></div><br /></pre><pre> </pre><pre><div class='clickable' onClick='toggle(16);'> DX = 0.01</div></div></pre><pre><div style=''><div id='a20' style='display:none;' class'outer'><div class='spacer'><pre> </pre></div><div class='annotation'><div class='number'>20</div><div><div class='clickable' onClick="toggle('20src');"><u>show ast</u></div><div id='a20src' style='background:#fff;display:none;width:600px;overflow:wrap;'>FSeq <span style='background-color:#ffeeee;'>()</span> <br> <span style='background-color:#ffeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 39, srcColumn = 2},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 82, srcColumn = 10})</span> <br> <span style='background-color:#ffeeee;'>(Assg <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 39, srcColumn = 2},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 39, srcColumn = 10})</span> <br> <span style='background-color:#eeffee;'>(Var <span style='background-color:#eeeeff;'>()</span> <br> <span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 39, srcColumn = 2},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 39, srcColumn = 5})</span> [<br> <span style='background-color:#eeeeff;'>(VarName <span style='background-color:#ffffee;'>()</span> "E",[])</span>])</span> <br> <span style='background-color:#eeffee;'>(Con <span style='background-color:#eeeeff;'>()</span> <br> <span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 39, srcColumn = 7},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 39, srcColumn = 10})</span> "1.0")</span>)</span> <br> <span style='background-color:#ffeeee;'>(FSeq <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 40, srcColumn = 2},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 82, srcColumn = 10})</span> <br> <span style='background-color:#eeffee;'>(Assg <span style='background-color:#eeeeff;'>()</span> <br> <span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 40, srcColumn = 2},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 40, srcColumn = 12})</span> <br> <span style='background-color:#eeeeff;'>(Var <span style='background-color:#ffffee;'>()</span> <br> <span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 40, srcColumn = 2},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 40, srcColumn = 5})</span> [<br> <span style='background-color:#ffffee;'>(VarName <span style='background-color:#eeffff;'>()</span> "A",[])</span>])</span> <br> <span style='background-color:#eeeeff;'>(Con <span style='background-color:#ffffee;'>()</span> <br> <span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 40, srcColumn = 7},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 40, srcColumn = 12})</span> "100.0")</span>)</span> <br> <span style='background-color:#eeffee;'>(FSeq <span style='background-color:#eeeeff;'>()</span> <br> <span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 41, srcColumn = 2},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 82, srcColumn = 10})</span> <br> <span style='background-color:#eeeeff;'>(For <span style='background-color:#ffffee;'>()</span> <br> <span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 41, srcColumn = 2},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 66, srcColumn = 10})</span> <br> <span style='background-color:#ffffee;'>(VarName <span style='background-color:#eeffff;'>()</span> "I")</span> <br> <span style='background-color:#ffffee;'>(Con <span style='background-color:#eeffff;'>()</span> <br> <span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 41, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 41, srcColumn = 10})</span> "1")</span> <br> <span style='background-color:#ffffee;'>(Var <span style='background-color:#eeffff;'>()</span> <br> <span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 41, srcColumn = 12},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 41, srcColumn = 13})</span> [<br> <span style='background-color:#eeffff;'>(VarName <span style='background-color:#eeffee;'>()</span> "M",[])</span>])</span> <br> <span style='background-color:#ffffee;'>(Con <span style='background-color:#eeffff;'>()</span> <br> <span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 41, srcColumn = 13},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 41, srcColumn = 13})</span> "1")</span> <br> <span style='background-color:#ffffee;'>(FSeq <span style='background-color:#eeffff;'>()</span> <br> <span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 42, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 66, srcColumn = 10})</span> <br> <span style='background-color:#eeffff;'>(Assg <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 42, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 42, srcColumn = 20})</span> <br> <span style='background-color:#eeffee;'>(Var <span style='background-color:#ffdddd;'>()</span> <br> <span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 42, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 42, srcColumn = 7})</span> [<br> <span style='background-color:#ffdddd;'>(VarName <span style='background-color:#ddffdd;'>()</span> "B",[])</span>])</span> <br> <span style='background-color:#eeffee;'>(Bin <span style='background-color:#ffdddd;'>()</span> <br> <span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 42, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 42, srcColumn = 20})</span> <span style='background-color:#ffdddd;'>(Plus <span style='background-color:#ffdddd;'>()</span>)</span> <br> <span style='background-color:#ffdddd;'>(Var <span style='background-color:#ddffdd;'>()</span> <br> <span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 42, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 42, srcColumn = 11})</span> [<br> <span style='background-color:#ddffdd;'>(VarName <span style='background-color:#ddddff;'>()</span> "B0",[])</span>])</span> <br> <span style='background-color:#ffdddd;'>(Bin <span style='background-color:#ddffdd;'>()</span> <br> <span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 42, srcColumn = 13},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 42, srcColumn = 20})</span> <span style='background-color:#ddffdd;'>(Mul <span style='background-color:#ddffdd;'>()</span>)</span> <br> <span style='background-color:#ddffdd;'>(Bin <span style='background-color:#ddddff;'>()</span> <br> <span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 42, srcColumn = 13},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 42, srcColumn = 16})</span> <span style='background-color:#ddddff;'>(Minus <span style='background-color:#ddddff;'>()</span>)</span> <br> <span style='background-color:#ddddff;'>(Var <span style='background-color:#ffffdd;'>()</span> <br> <span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 42, srcColumn = 13},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 42, srcColumn = 14})</span> [<br> <span style='background-color:#ffffdd;'>(VarName <span style='background-color:#ffddff;'>()</span> "I",[])</span>])</span> <br> <span style='background-color:#ddddff;'>(Con <span style='background-color:#ffffdd;'>()</span> <br> <span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 42, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 42, srcColumn = 16})</span> "1")</span>)</span> <br> <span style='background-color:#ddffdd;'>(Var <span style='background-color:#ddddff;'>()</span> <br> <span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 42, srcColumn = 18},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 42, srcColumn = 20})</span> [<br> <span style='background-color:#ddddff;'>(VarName <span style='background-color:#ffffdd;'>()</span> "DB",[])</span>])</span>)</span>)</span>)</span> <br> <span style='background-color:#eeffff;'>(FSeq <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 46, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 66, srcColumn = 10})</span> <br> <span style='background-color:#eeffee;'>(For <span style='background-color:#ffdddd;'>()</span> <br> <span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 46, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 49, srcColumn = 10})</span> <br> <span style='background-color:#ffdddd;'>(VarName <span style='background-color:#ddffdd;'>()</span> "J")</span> <br> <span style='background-color:#ffdddd;'>(Con <span style='background-color:#ddffdd;'>()</span> <br> <span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 46, srcColumn = 11},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 46, srcColumn = 12})</span> "1")</span> <br> <span style='background-color:#ffdddd;'>(Var <span style='background-color:#ddffdd;'>()</span> <br> <span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 46, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 46, srcColumn = 15})</span> [<br> <span style='background-color:#ddffdd;'>(VarName <span style='background-color:#ddddff;'>()</span> "N",[])</span>])</span> <br> <span style='background-color:#ffdddd;'>(Con <span style='background-color:#ddffdd;'>()</span> <br> <span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 46, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 46, srcColumn = 15})</span> "1")</span> <br> <span style='background-color:#ffdddd;'>(FSeq <span style='background-color:#ddffdd;'>()</span> <br> <span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 47, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 49, srcColumn = 10})</span> <br> <span style='background-color:#ddffdd;'>(Assg <span style='background-color:#ddddff;'>()</span> <br> <span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 47, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 47, srcColumn = 16})</span> <br> <span style='background-color:#ddddff;'>(Var <span style='background-color:#ffffdd;'>()</span> <br> <span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 47, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 47, srcColumn = 8})</span> [<br> <span style='background-color:#ffffdd;'>(VarName <span style='background-color:#ffddff;'>()</span> "X",[])</span>])</span> <br> <span style='background-color:#ddddff;'>(Bin <span style='background-color:#ffffdd;'>()</span> <br> <span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 47, srcColumn = 10},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 47, srcColumn = 16})</span> <span style='background-color:#ffffdd;'>(Plus <span style='background-color:#ffffdd;'>()</span>)</span> <br> <span style='background-color:#ffffdd;'>(Var <span style='background-color:#ffddff;'>()</span> <br> <span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 47, srcColumn = 10},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 47, srcColumn = 11})</span> [<br> <span style='background-color:#ffddff;'>(VarName <span style='background-color:#ddffff;'>()</span> "B",[])</span>])</span> <br> <span style='background-color:#ffffdd;'>(Bin <span style='background-color:#ffddff;'>()</span> <br> <span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 47, srcColumn = 12},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 47, srcColumn = 16})</span> <span style='background-color:#ffddff;'>(Mul <span style='background-color:#ffddff;'>()</span>)</span> <br> <span style='background-color:#ffddff;'>(Var <span style='background-color:#ddffff;'>()</span> <br> <span style='background-color:#ddffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 47, srcColumn = 12},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 47, srcColumn = 14})</span> [<br> <span style='background-color:#ddffff;'>(VarName <span style='background-color:#eecccc;'>()</span> "DX",[])</span>])</span> <br> <span style='background-color:#ffddff;'>(Var <span style='background-color:#ddffff;'>()</span> <br> <span style='background-color:#ddffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 47, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 47, srcColumn = 16})</span> [<br> <span style='background-color:#ddffff;'>(VarName <span style='background-color:#eecccc;'>()</span> "J",[])</span>])</span>)</span>)</span>)</span> <br> <span style='background-color:#ddffdd;'>(FSeq <span style='background-color:#ddddff;'>()</span> <br> <span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 49, srcColumn = 10})</span> <br> <span style='background-color:#ddddff;'>(Assg <span style='background-color:#ffffdd;'>()</span> <br> <span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 36})</span> <br> <span style='background-color:#ffffdd;'>(Var <span style='background-color:#ffddff;'>()</span> <br> <span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 36})</span> [<br> <span style='background-color:#ffddff;'>(VarName <span style='background-color:#ddffff;'>()</span> "FI",[Var <span style='background-color:#ddffff;'>()</span> <br> <span style='background-color:#ddffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 10})</span> [<br> <span style='background-color:#ddffff;'>(VarName <span style='background-color:#eecccc;'>()</span> "J",[])</span>]])</span>])</span> <br> <span style='background-color:#ffffdd;'>(Bin <span style='background-color:#ffddff;'>()</span> <br> <span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 35})</span> <span style='background-color:#ffddff;'>(Div <span style='background-color:#ffddff;'>()</span>)</span> <br> <span style='background-color:#ffddff;'>(Con <span style='background-color:#ddffff;'>()</span> <br> <span style='background-color:#ddffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 17})</span> "1.0")</span> <br> <span style='background-color:#ffddff;'>(Bin <span style='background-color:#ddffff;'>()</span> <br> <span style='background-color:#ddffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 19},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 35})</span> <span style='background-color:#ddffff;'>(Mul <span style='background-color:#ddffff;'>()</span>)</span> <br> <span style='background-color:#ddffff;'>(Bin <span style='background-color:#eecccc;'>()</span> <br> <span style='background-color:#eecccc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 19},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 22})</span> <span style='background-color:#eecccc;'>(Mul <span style='background-color:#eecccc;'>()</span>)</span> <br> <span style='background-color:#eecccc;'>(Var <span style='background-color:#cceecc;'>()</span> <br> <span style='background-color:#cceecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 19},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 20})</span> [<br> <span style='background-color:#cceecc;'>(VarName <span style='background-color:#eeeecc;'>()</span> "X",[])</span>])</span> <br> <span style='background-color:#eecccc;'>(Var <span style='background-color:#cceecc;'>()</span> <br> <span style='background-color:#cceecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 21},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 22})</span> [<br> <span style='background-color:#cceecc;'>(VarName <span style='background-color:#eeeecc;'>()</span> "X",[])</span>])</span>)</span> <br> <span style='background-color:#ddffff;'>(Sqrt <span style='background-color:#eecccc;'>()</span> <br> <span style='background-color:#eecccc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 23},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 35})</span> <br> <span style='background-color:#eecccc;'>(Var <span style='background-color:#cceecc;'>()</span> <br> <span style='background-color:#cceecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 28},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 34})</span> [<br> <span style='background-color:#cceecc;'>(VarName <span style='background-color:#eeeecc;'>()</span> "FBX",[Var <span style='background-color:#eeeecc;'>()</span> <br> <span style='background-color:#eeeecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 32},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 33})</span> [<br> <span style='background-color:#eeeecc;'>(VarName <span style='background-color:#ddeeee;'>()</span> "X",[])</span>]])</span>])</span>)</span>)</span>)</span>)</span> <span style='background-color:#ddddff;'>(NullStmt <span style='background-color:#ddddff;'>()</span> <br> <span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 49, srcColumn = 10},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 49, srcColumn = 10})</span>)</span>)</span>)</span>)</span> <br> <span style='background-color:#eeffee;'>(FSeq <span style='background-color:#ffdddd;'>()</span> <br> <span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 66, srcColumn = 10})</span> <br> <span style='background-color:#ffdddd;'>(Call <span style='background-color:#ddffdd;'>()</span> <br> <span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 25})</span> <br> <span style='background-color:#ddffdd;'>(Var <span style='background-color:#ddddff;'>()</span> <br> <span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 13})</span> [<br> <span style='background-color:#ddddff;'>(VarName <span style='background-color:#ffffdd;'>()</span> "SIMP",[])</span>])</span> <br> <span style='background-color:#ddffdd;'>(ArgList <span style='background-color:#ddddff;'>()</span> <br> <span style='background-color:#ddddff;'>(ESeq <span style='background-color:#ffffdd;'>()</span> <br> <span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 24})</span> <br> <span style='background-color:#ffffdd;'>(ESeq <span style='background-color:#ffddff;'>()</span> <br> <span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 21})</span> <br> <span style='background-color:#ffddff;'>(ESeq <span style='background-color:#ddffff;'>()</span> <br> <span style='background-color:#ddffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 18})</span> <br> <span style='background-color:#ddffff;'>(Var <span style='background-color:#eecccc;'>()</span> <br> <span style='background-color:#eecccc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 15})</span> [<br> <span style='background-color:#eecccc;'>(VarName <span style='background-color:#cceecc;'>()</span> "N",[])</span>])</span> <br> <span style='background-color:#ddffff;'>(Var <span style='background-color:#eecccc;'>()</span> <br> <span style='background-color:#eecccc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 16},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 18})</span> [<br> <span style='background-color:#eecccc;'>(VarName <span style='background-color:#cceecc;'>()</span> "DX",[])</span>])</span>)</span> <br> <span style='background-color:#ffddff;'>(Var <span style='background-color:#ddffff;'>()</span> <br> <span style='background-color:#ddffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 19},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 21})</span> [<br> <span style='background-color:#ddffff;'>(VarName <span style='background-color:#eecccc;'>()</span> "FI",[])</span>])</span>)</span> <br> <span style='background-color:#ffffdd;'>(Var <span style='background-color:#ffddff;'>()</span> <br> <span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 22},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 24})</span> [<br> <span style='background-color:#ffddff;'>(VarName <span style='background-color:#ddffff;'>()</span> "G1",[])</span>])</span>)</span>)</span>)</span> <br> <span style='background-color:#ffdddd;'>(FSeq <span style='background-color:#ddffdd;'>()</span> <br> <span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 54, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 66, srcColumn = 10})</span> <br> <span style='background-color:#ddffdd;'>(Assg <span style='background-color:#ddddff;'>()</span> <br> <span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 54, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 54, srcColumn = 11})</span> <br> <span style='background-color:#ddddff;'>(Var <span style='background-color:#ffffdd;'>()</span> <br> <span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 54, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 54, srcColumn = 8})</span> [<br> <span style='background-color:#ffffdd;'>(VarName <span style='background-color:#ffddff;'>()</span> "X0",[])</span>])</span> <br> <span style='background-color:#ddddff;'>(Var <span style='background-color:#ffffdd;'>()</span> <br> <span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 54, srcColumn = 10},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 54, srcColumn = 11})</span> [<br> <span style='background-color:#ffffdd;'>(VarName <span style='background-color:#ffddff;'>()</span> "B",[])</span>])</span>)</span> <br> <span style='background-color:#ddffdd;'>(FSeq <span style='background-color:#ddddff;'>()</span> <br> <span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 55, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 66, srcColumn = 10})</span> <br> <span style='background-color:#ddddff;'>(Assg <span style='background-color:#ffffdd;'>()</span> <br> <span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 55, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 55, srcColumn = 12})</span> <br> <span style='background-color:#ffffdd;'>(Var <span style='background-color:#ffddff;'>()</span> <br> <span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 55, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 55, srcColumn = 8})</span> [<br> <span style='background-color:#ffddff;'>(VarName <span style='background-color:#ddffff;'>()</span> "DX0",[])</span>])</span> <br> <span style='background-color:#ffffdd;'>(Var <span style='background-color:#ffddff;'>()</span> <br> <span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 55, srcColumn = 10},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 55, srcColumn = 12})</span> [<br> <span style='background-color:#ffddff;'>(VarName <span style='background-color:#ddffff;'>()</span> "DX",[])</span>])</span>)</span> <br> <span style='background-color:#ddddff;'>(FSeq <span style='background-color:#ffffdd;'>()</span> <br> <span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 66, srcColumn = 10})</span> <br> <span style='background-color:#ffffdd;'>(Call <span style='background-color:#ffddff;'>()</span> <br> <span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 33})</span> <br> <span style='background-color:#ffddff;'>(Var <span style='background-color:#ddffff;'>()</span> <br> <span style='background-color:#ddffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 16})</span> [<br> <span style='background-color:#ddffff;'>(VarName <span style='background-color:#eecccc;'>()</span> "SECANT",[])</span>])</span> <br> <span style='background-color:#ffddff;'>(ArgList <span style='background-color:#ddffff;'>()</span> <br> <span style='background-color:#ddffff;'>(ESeq <span style='background-color:#eecccc;'>()</span> <br> <span style='background-color:#eecccc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 17},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 32})</span> <br> <span style='background-color:#eecccc;'>(ESeq <span style='background-color:#cceecc;'>()</span> <br> <span style='background-color:#cceecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 17},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 26})</span> <br> <span style='background-color:#cceecc;'>(ESeq <span style='background-color:#eeeecc;'>()</span> <br> <span style='background-color:#eeeecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 17},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 22})</span> <br> <span style='background-color:#eeeecc;'>(Var <span style='background-color:#ddeeee;'>()</span> <br> <span style='background-color:#ddeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 17},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 19})</span> [<br> <span style='background-color:#ddeeee;'>(VarName <span style='background-color:#ffeeee;'>()</span> "DL",[])</span>])</span> <br> <span style='background-color:#eeeecc;'>(Var <span style='background-color:#ddeeee;'>()</span> <br> <span style='background-color:#ddeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 20},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 22})</span> [<br> <span style='background-color:#ddeeee;'>(VarName <span style='background-color:#ffeeee;'>()</span> "X0",[])</span>])</span>)</span> <br> <span style='background-color:#cceecc;'>(Var <span style='background-color:#eeeecc;'>()</span> <br> <span style='background-color:#eeeecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 23},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 26})</span> [<br> <span style='background-color:#eeeecc;'>(VarName <span style='background-color:#ddeeee;'>()</span> "DX0",[])</span>])</span>)</span> <br> <span style='background-color:#eecccc;'>(Var <span style='background-color:#cceecc;'>()</span> <br> <span style='background-color:#cceecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 27},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 32})</span> [<br> <span style='background-color:#cceecc;'>(VarName <span style='background-color:#eeeecc;'>()</span> "ISTEP",[])</span>])</span>)</span>)</span>)</span> <br> <span style='background-color:#ffffdd;'>(FSeq <span style='background-color:#ffddff;'>()</span> <br> <span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 60, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 66, srcColumn = 10})</span> <br> <span style='background-color:#ffddff;'>(For <span style='background-color:#ddffff;'>()</span> <br> <span style='background-color:#ddffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 60, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 63, srcColumn = 10})</span> <br> <span style='background-color:#ddffff;'>(VarName <span style='background-color:#eecccc;'>()</span> "J")</span> <br> <span style='background-color:#ddffff;'>(Con <span style='background-color:#eecccc;'>()</span> <br> <span style='background-color:#eecccc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 60, srcColumn = 11},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 60, srcColumn = 12})</span> "1")</span> <br> <span style='background-color:#ddffff;'>(Var <span style='background-color:#eecccc;'>()</span> <br> <span style='background-color:#eecccc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 60, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 60, srcColumn = 15})</span> [<br> <span style='background-color:#eecccc;'>(VarName <span style='background-color:#cceecc;'>()</span> "N",[])</span>])</span> <br> <span style='background-color:#ddffff;'>(Con <span style='background-color:#eecccc;'>()</span> <br> <span style='background-color:#eecccc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 60, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 60, srcColumn = 15})</span> "1")</span> <br> <span style='background-color:#ddffff;'>(FSeq <span style='background-color:#eecccc;'>()</span> <br> <span style='background-color:#eecccc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 63, srcColumn = 10})</span> <br> <span style='background-color:#eecccc;'>(Assg <span style='background-color:#cceecc;'>()</span> <br> <span style='background-color:#cceecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 17})</span> <br> <span style='background-color:#cceecc;'>(Var <span style='background-color:#eeeecc;'>()</span> <br> <span style='background-color:#eeeecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 8})</span> [<br> <span style='background-color:#eeeecc;'>(VarName <span style='background-color:#ddeeee;'>()</span> "X",[])</span>])</span> <br> <span style='background-color:#cceecc;'>(Bin <span style='background-color:#eeeecc;'>()</span> <br> <span style='background-color:#eeeecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 10},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 17})</span> <span style='background-color:#eeeecc;'>(Plus <span style='background-color:#eeeecc;'>()</span>)</span> <br> <span style='background-color:#eeeecc;'>(Var <span style='background-color:#ddeeee;'>()</span> <br> <span style='background-color:#ddeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 10},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 12})</span> [<br> <span style='background-color:#ddeeee;'>(VarName <span style='background-color:#ffeeee;'>()</span> "X0",[])</span>])</span> <br> <span style='background-color:#eeeecc;'>(Bin <span style='background-color:#ddeeee;'>()</span> <br> <span style='background-color:#ddeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 13},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 17})</span> <span style='background-color:#ddeeee;'>(Mul <span style='background-color:#ddeeee;'>()</span>)</span> <br> <span style='background-color:#ddeeee;'>(Var <span style='background-color:#ffeeee;'>()</span> <br> <span style='background-color:#ffeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 13},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 15})</span> [<br> <span style='background-color:#ffeeee;'>(VarName <span style='background-color:#eeffee;'>()</span> "DX",[])</span>])</span> <br> <span style='background-color:#ddeeee;'>(Var <span style='background-color:#ffeeee;'>()</span> <br> <span style='background-color:#ffeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 16},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 17})</span> [<br> <span style='background-color:#ffeeee;'>(VarName <span style='background-color:#eeffee;'>()</span> "J",[])</span>])</span>)</span>)</span>)</span> <br> <span style='background-color:#eecccc;'>(FSeq <span style='background-color:#cceecc;'>()</span> <br> <span style='background-color:#cceecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 63, srcColumn = 10})</span> <br> <span style='background-color:#cceecc;'>(Assg <span style='background-color:#eeeecc;'>()</span> <br> <span style='background-color:#eeeecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 35})</span> <br> <span style='background-color:#eeeecc;'>(Var <span style='background-color:#ddeeee;'>()</span> <br> <span style='background-color:#ddeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 35})</span> [<br> <span style='background-color:#ddeeee;'>(VarName <span style='background-color:#ffeeee;'>()</span> "FI",[Var <span style='background-color:#ffeeee;'>()</span> <br> <span style='background-color:#ffeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 10})</span> [<br> <span style='background-color:#ffeeee;'>(VarName <span style='background-color:#eeffee;'>()</span> "J",[])</span>]])</span>])</span> <br> <span style='background-color:#eeeecc;'>(Bin <span style='background-color:#ddeeee;'>()</span> <br> <span style='background-color:#ddeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 34})</span> <span style='background-color:#ddeeee;'>(Div <span style='background-color:#ddeeee;'>()</span>)</span> <br> <span style='background-color:#ddeeee;'>(Con <span style='background-color:#ffeeee;'>()</span> <br> <span style='background-color:#ffeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 17})</span> "1.0")</span> <br> <span style='background-color:#ddeeee;'>(Bin <span style='background-color:#ffeeee;'>()</span> <br> <span style='background-color:#ffeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 19},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 34})</span> <span style='background-color:#ffeeee;'>(Mul <span style='background-color:#ffeeee;'>()</span>)</span> <br> <span style='background-color:#ffeeee;'>(Bin <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 19},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 22})</span> <span style='background-color:#eeffee;'>(Mul <span style='background-color:#eeffee;'>()</span>)</span> <br> <span style='background-color:#eeffee;'>(Var <span style='background-color:#eeeeff;'>()</span> <br> <span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 19},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 20})</span> [<br> <span style='background-color:#eeeeff;'>(VarName <span style='background-color:#ffffee;'>()</span> "X",[])</span>])</span> <br> <span style='background-color:#eeffee;'>(Var <span style='background-color:#eeeeff;'>()</span> <br> <span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 21},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 22})</span> [<br> <span style='background-color:#eeeeff;'>(VarName <span style='background-color:#ffffee;'>()</span> "X",[])</span>])</span>)</span> <br> <span style='background-color:#ffeeee;'>(Sqrt <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 23},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 34})</span> <br> <span style='background-color:#eeffee;'>(Var <span style='background-color:#eeeeff;'>()</span> <br> <span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 28},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 33})</span> [<br> <span style='background-color:#eeeeff;'>(VarName <span style='background-color:#ffffee;'>()</span> "FX",[Var <span style='background-color:#ffffee;'>()</span> <br> <span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 31},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 32})</span> [<br> <span style='background-color:#ffffee;'>(VarName <span style='background-color:#eeffff;'>()</span> "X",[])</span>]])</span>])</span>)</span>)</span>)</span>)</span> <span style='background-color:#cceecc;'>(NullStmt <span style='background-color:#cceecc;'>()</span> <br> <span style='background-color:#cceecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 63, srcColumn = 10},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 63, srcColumn = 10})</span>)</span>)</span>)</span>)</span> <br> <span style='background-color:#ffddff;'>(FSeq <span style='background-color:#ddffff;'>()</span> <br> <span style='background-color:#ddffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 66, srcColumn = 10})</span> <br> <span style='background-color:#ddffff;'>(Call <span style='background-color:#eecccc;'>()</span> <br> <span style='background-color:#eecccc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 26})</span> <br> <span style='background-color:#eecccc;'>(Var <span style='background-color:#cceecc;'>()</span> <br> <span style='background-color:#cceecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 14})</span> [<br> <span style='background-color:#cceecc;'>(VarName <span style='background-color:#eeeecc;'>()</span> "SIMP",[])</span>])</span> <br> <span style='background-color:#eecccc;'>(ArgList <span style='background-color:#cceecc;'>()</span> <br> <span style='background-color:#cceecc;'>(ESeq <span style='background-color:#eeeecc;'>()</span> <br> <span style='background-color:#eeeecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 25})</span> <br> <span style='background-color:#eeeecc;'>(ESeq <span style='background-color:#ddeeee;'>()</span> <br> <span style='background-color:#ddeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 22})</span> <br> <span style='background-color:#ddeeee;'>(ESeq <span style='background-color:#ffeeee;'>()</span> <br> <span style='background-color:#ffeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 19})</span> <br> <span style='background-color:#ffeeee;'>(Var <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 16})</span> [<br> <span style='background-color:#eeffee;'>(VarName <span style='background-color:#eeeeff;'>()</span> "N",[])</span>])</span> <br> <span style='background-color:#ffeeee;'>(Var <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 17},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 19})</span> [<br> <span style='background-color:#eeffee;'>(VarName <span style='background-color:#eeeeff;'>()</span> "DX",[])</span>])</span>)</span> <br> <span style='background-color:#ddeeee;'>(Var <span style='background-color:#ffeeee;'>()</span> <br> <span style='background-color:#ffeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 20},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 22})</span> [<br> <span style='background-color:#ffeeee;'>(VarName <span style='background-color:#eeffee;'>()</span> "FI",[])</span>])</span>)</span> <br> <span style='background-color:#eeeecc;'>(Var <span style='background-color:#ddeeee;'>()</span> <br> <span style='background-color:#ddeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 23},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 25})</span> [<br> <span style='background-color:#ddeeee;'>(VarName <span style='background-color:#ffeeee;'>()</span> "G2",[])</span>])</span>)</span>)</span>)</span> <br> <span style='background-color:#ddffff;'>(FSeq <span style='background-color:#eecccc;'>()</span> <br> <span style='background-color:#eecccc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 66, srcColumn = 10})</span> <br> <span style='background-color:#eecccc;'>(Assg <span style='background-color:#cceecc;'>()</span> <br> <span style='background-color:#cceecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 28})</span> <br> <span style='background-color:#cceecc;'>(Var <span style='background-color:#eeeecc;'>()</span> <br> <span style='background-color:#eeeecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 28})</span> [<br> <span style='background-color:#eeeecc;'>(VarName <span style='background-color:#ddeeee;'>()</span> "THETA",[Var <span style='background-color:#ddeeee;'>()</span> <br> <span style='background-color:#ddeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 10},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 11})</span> [<br> <span style='background-color:#ddeeee;'>(VarName <span style='background-color:#ffeeee;'>()</span> "I",[])</span>]])</span>])</span> <br> <span style='background-color:#cceecc;'>(Bin <span style='background-color:#eeeecc;'>()</span> <br> <span style='background-color:#eeeecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 27})</span> <span style='background-color:#eeeecc;'>(Mul <span style='background-color:#eeeecc;'>()</span>)</span> <br> <span style='background-color:#eeeecc;'>(Bin <span style='background-color:#ddeeee;'>()</span> <br> <span style='background-color:#ddeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 20})</span> <span style='background-color:#ddeeee;'>(Mul <span style='background-color:#ddeeee;'>()</span>)</span> <br> <span style='background-color:#ddeeee;'>(Con <span style='background-color:#ffeeee;'>()</span> <br> <span style='background-color:#ffeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 18})</span> "2.0")</span> <br> <span style='background-color:#ddeeee;'>(Var <span style='background-color:#ffeeee;'>()</span> <br> <span style='background-color:#ffeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 19},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 20})</span> [<br> <span style='background-color:#ffeeee;'>(VarName <span style='background-color:#eeffee;'>()</span> "B",[])</span>])</span>)</span> <br> <span style='background-color:#eeeecc;'>(Bin <span style='background-color:#ddeeee;'>()</span> <br> <span style='background-color:#ddeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 22},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 27})</span> <span style='background-color:#ddeeee;'>(Minus <span style='background-color:#ddeeee;'>()</span>)</span> <br> <span style='background-color:#ddeeee;'>(Var <span style='background-color:#ffeeee;'>()</span> <br> <span style='background-color:#ffeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 22},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 24})</span> [<br> <span style='background-color:#ffeeee;'>(VarName <span style='background-color:#eeffee;'>()</span> "G1",[])</span>])</span> <br> <span style='background-color:#ddeeee;'>(Var <span style='background-color:#ffeeee;'>()</span> <br> <span style='background-color:#ffeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 25},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 27})</span> [<br> <span style='background-color:#ffeeee;'>(VarName <span style='background-color:#eeffee;'>()</span> "G2",[])</span>])</span>)</span>)</span>)</span> <span style='background-color:#eecccc;'>(NullStmt <span style='background-color:#eecccc;'>()</span> <br> <span style='background-color:#eecccc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 66, srcColumn = 10},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 66, srcColumn = 10})</span>)</span>)</span>)</span>)</span>)</span>)</span>)</span>)</span>)</span>)</span>)</span> <br> <span style='background-color:#eeeeff;'>(FSeq <span style='background-color:#ffffee;'>()</span> <br> <span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 70, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 82, srcColumn = 10})</span> <br> <span style='background-color:#ffffee;'>(Call <span style='background-color:#eeffff;'>()</span> <br> <span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 70, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 70, srcColumn = 36})</span> <br> <span style='background-color:#eeffff;'>(Var <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 70, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 70, srcColumn = 15})</span> [<br> <span style='background-color:#eeffee;'>(VarName <span style='background-color:#ffdddd;'>()</span> "THREE",[])</span>])</span> <br> <span style='background-color:#eeffff;'>(ArgList <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(ESeq <span style='background-color:#ffdddd;'>()</span> <br> <span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 70, srcColumn = 16},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 70, srcColumn = 35})</span> <br> <span style='background-color:#ffdddd;'>(ESeq <span style='background-color:#ddffdd;'>()</span> <br> <span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 70, srcColumn = 16},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 70, srcColumn = 30})</span> <br> <span style='background-color:#ddffdd;'>(ESeq <span style='background-color:#ddddff;'>()</span> <br> <span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 70, srcColumn = 16},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 70, srcColumn = 26})</span> <br> <span style='background-color:#ddddff;'>(ESeq <span style='background-color:#ffffdd;'>()</span> <br> <span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 70, srcColumn = 16},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 70, srcColumn = 20})</span> <br> <span style='background-color:#ffffdd;'>(Var <span style='background-color:#ffddff;'>()</span> <br> <span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 70, srcColumn = 16},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 70, srcColumn = 17})</span> [<br> <span style='background-color:#ffddff;'>(VarName <span style='background-color:#ddffff;'>()</span> "M",[])</span>])</span> <br> <span style='background-color:#ffffdd;'>(Var <span style='background-color:#ffddff;'>()</span> <br> <span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 70, srcColumn = 18},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 70, srcColumn = 20})</span> [<br> <span style='background-color:#ffddff;'>(VarName <span style='background-color:#ddffff;'>()</span> "DB",[])</span>])</span>)</span> <br> <span style='background-color:#ddddff;'>(Var <span style='background-color:#ffffdd;'>()</span> <br> <span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 70, srcColumn = 21},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 70, srcColumn = 26})</span> [<br> <span style='background-color:#ffffdd;'>(VarName <span style='background-color:#ffddff;'>()</span> "THETA",[])</span>])</span>)</span> <br> <span style='background-color:#ddffdd;'>(Var <span style='background-color:#ddddff;'>()</span> <br> <span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 70, srcColumn = 27},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 70, srcColumn = 30})</span> [<br> <span style='background-color:#ddddff;'>(VarName <span style='background-color:#ffffdd;'>()</span> "SIG",[])</span>])</span>)</span> <br> <span style='background-color:#ffdddd;'>(Var <span style='background-color:#ddffdd;'>()</span> <br> <span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 70, srcColumn = 31},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 70, srcColumn = 35})</span> [<br> <span style='background-color:#ddffdd;'>(VarName <span style='background-color:#ddddff;'>()</span> "SIG1",[])</span>])</span>)</span>)</span>)</span> <br> <span style='background-color:#ffffee;'>(For <span style='background-color:#eeffff;'>()</span> <br> <span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 75, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 82, srcColumn = 10})</span> <br> <span style='background-color:#eeffff;'>(VarName <span style='background-color:#eeffee;'>()</span> "I")</span> <br> <span style='background-color:#eeffff;'>(Var <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 75, srcColumn = 11},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 75, srcColumn = 12})</span> [<br> <span style='background-color:#eeffee;'>(VarName <span style='background-color:#ffdddd;'>()</span> "M",[])</span>])</span> <br> <span style='background-color:#eeffff;'>(Con <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 75, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 75, srcColumn = 15})</span> "1")</span> <br> <span style='background-color:#eeffff;'>(Unary <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 75, srcColumn = 17},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 75, srcColumn = 19})</span> <span style='background-color:#eeffee;'>(UMinus <span style='background-color:#eeffee;'>()</span>)</span> <br> <span style='background-color:#eeffee;'>(Con <span style='background-color:#ffdddd;'>()</span> <br> <span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 75, srcColumn = 18},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 75, srcColumn = 19})</span> "1")</span>)</span> <br> <span style='background-color:#eeffff;'>(FSeq <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 76, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 82, srcColumn = 10})</span> <br> <span style='background-color:#eeffee;'>(Assg <span style='background-color:#ffdddd;'>()</span> <br> <span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 76, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 76, srcColumn = 26})</span> <br> <span style='background-color:#ffdddd;'>(Var <span style='background-color:#ddffdd;'>()</span> <br> <span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 76, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 76, srcColumn = 13})</span> [<br> <span style='background-color:#ddffdd;'>(VarName <span style='background-color:#ddddff;'>()</span> "B",[])</span>])</span> <br> <span style='background-color:#ffdddd;'>(Bin <span style='background-color:#ddffdd;'>()</span> <br> <span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 76, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 76, srcColumn = 26})</span> <span style='background-color:#ddffdd;'>(Plus <span style='background-color:#ddffdd;'>()</span>)</span> <br> <span style='background-color:#ddffdd;'>(Var <span style='background-color:#ddddff;'>()</span> <br> <span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 76, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 76, srcColumn = 17})</span> [<br> <span style='background-color:#ddddff;'>(VarName <span style='background-color:#ffffdd;'>()</span> "B0",[])</span>])</span> <br> <span style='background-color:#ddffdd;'>(Bin <span style='background-color:#ddddff;'>()</span> <br> <span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 76, srcColumn = 19},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 76, srcColumn = 26})</span> <span style='background-color:#ddddff;'>(Mul <span style='background-color:#ddddff;'>()</span>)</span> <br> <span style='background-color:#ddddff;'>(Bin <span style='background-color:#ffffdd;'>()</span> <br> <span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 76, srcColumn = 19},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 76, srcColumn = 22})</span> <span style='background-color:#ffffdd;'>(Minus <span style='background-color:#ffffdd;'>()</span>)</span> <br> <span style='background-color:#ffffdd;'>(Var <span style='background-color:#ffddff;'>()</span> <br> <span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 76, srcColumn = 19},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 76, srcColumn = 20})</span> [<br> <span style='background-color:#ffddff;'>(VarName <span style='background-color:#ddffff;'>()</span> "I",[])</span>])</span> <br> <span style='background-color:#ffffdd;'>(Con <span style='background-color:#ffddff;'>()</span> <br> <span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 76, srcColumn = 21},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 76, srcColumn = 22})</span> "1")</span>)</span> <br> <span style='background-color:#ddddff;'>(Var <span style='background-color:#ffffdd;'>()</span> <br> <span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 76, srcColumn = 24},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 76, srcColumn = 26})</span> [<br> <span style='background-color:#ffffdd;'>(VarName <span style='background-color:#ffddff;'>()</span> "DB",[])</span>])</span>)</span>)</span>)</span> <br> <span style='background-color:#eeffee;'>(FSeq <span style='background-color:#ffdddd;'>()</span> <br> <span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 82, srcColumn = 10})</span> <br> <span style='background-color:#ffdddd;'>(Assg <span style='background-color:#ddffdd;'>()</span> <br> <span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 42})</span> <br> <span style='background-color:#ddffdd;'>(Var <span style='background-color:#ddddff;'>()</span> <br> <span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 42})</span> [<br> <span style='background-color:#ddddff;'>(VarName <span style='background-color:#ffffdd;'>()</span> "SIG",[Var <span style='background-color:#ffffdd;'>()</span> <br> <span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 10},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 11})</span> [<br> <span style='background-color:#ffffdd;'>(VarName <span style='background-color:#ffddff;'>()</span> "I",[])</span>]])</span>])</span> <br> <span style='background-color:#ddffdd;'>(Bin <span style='background-color:#ddddff;'>()</span> <br> <span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 42})</span> <span style='background-color:#ddddff;'>(Div <span style='background-color:#ddddff;'>()</span>)</span> <br> <span style='background-color:#ddddff;'>(Bin <span style='background-color:#ffffdd;'>()</span> <br> <span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 28})</span> <span style='background-color:#ffffdd;'>(Div <span style='background-color:#ffffdd;'>()</span>)</span> <br> <span style='background-color:#ffffdd;'>(Var <span style='background-color:#ffddff;'>()</span> <br> <span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 16})</span> [<br> <span style='background-color:#ffddff;'>(VarName <span style='background-color:#ddffff;'>()</span> "B",[])</span>])</span> <br> <span style='background-color:#ffffdd;'>(Var <span style='background-color:#ffddff;'>()</span> <br> <span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 17},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 28})</span> [<br> <span style='background-color:#ffddff;'>(VarName <span style='background-color:#ddffff;'>()</span> "ABS",[Var <span style='background-color:#ddffff;'>()</span> <br> <span style='background-color:#ddffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 21},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 27})</span> [<br> <span style='background-color:#ddffff;'>(VarName <span style='background-color:#eecccc;'>()</span> "SIG",[Var <span style='background-color:#eecccc;'>()</span> <br> <span style='background-color:#eecccc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 25},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 26})</span> [<br> <span style='background-color:#eecccc;'>(VarName <span style='background-color:#cceecc;'>()</span> "I",[])</span>]])</span>]])</span>])</span>)</span> <br> <span style='background-color:#ddddff;'>(Var <span style='background-color:#ffffdd;'>()</span> <br> <span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 29},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 42})</span> [<br> <span style='background-color:#ffffdd;'>(VarName <span style='background-color:#ffddff;'>()</span> "SIN",[Var <span style='background-color:#ffddff;'>()</span> <br> <span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 33},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 41})</span> [<br> <span style='background-color:#ffddff;'>(VarName <span style='background-color:#ddffff;'>()</span> "THETA",[Var <span style='background-color:#ddffff;'>()</span> <br> <span style='background-color:#ddffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 39},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 40})</span> [<br> <span style='background-color:#ddffff;'>(VarName <span style='background-color:#eecccc;'>()</span> "I",[])</span>]])</span>]])</span>])</span>)</span>)</span> <br> <span style='background-color:#ffdddd;'>(FSeq <span style='background-color:#ddffdd;'>()</span> <br> <span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 82, srcColumn = 10})</span> <br> <span style='background-color:#ddffdd;'>(Assg <span style='background-color:#ddddff;'>()</span> <br> <span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 44})</span> <br> <span style='background-color:#ddddff;'>(Var <span style='background-color:#ffffdd;'>()</span> <br> <span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 13})</span> [<br> <span style='background-color:#ffffdd;'>(VarName <span style='background-color:#ffddff;'>()</span> "RUTH",[])</span>])</span> <br> <span style='background-color:#ddddff;'>(Bin <span style='background-color:#ffffdd;'>()</span> <br> <span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 44})</span> <span style='background-color:#ffffdd;'>(Div <span style='background-color:#ffffdd;'>()</span>)</span> <br> <span style='background-color:#ffffdd;'>(Bin <span style='background-color:#ffddff;'>()</span> <br> <span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 39})</span> <span style='background-color:#ffddff;'>(Div <span style='background-color:#ffddff;'>()</span>)</span> <br> <span style='background-color:#ffddff;'>(Con <span style='background-color:#ddffff;'>()</span> <br> <span style='background-color:#ddffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 18})</span> "1.0")</span> <br> <span style='background-color:#ffddff;'>(Bin <span style='background-color:#ddffff;'>()</span> <br> <span style='background-color:#ddffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 19},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 39})</span> <span style='background-color:#ddffff;'>(Power <span style='background-color:#ddffff;'>()</span>)</span> <br> <span style='background-color:#ddffff;'>(Var <span style='background-color:#eecccc;'>()</span> <br> <span style='background-color:#eecccc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 19},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 36})</span> [<br> <span style='background-color:#eecccc;'>(VarName <span style='background-color:#cceecc;'>()</span> "SIN",[Bin <span style='background-color:#cceecc;'>()</span> <br> <span style='background-color:#cceecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 23},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 35})</span> <span style='background-color:#cceecc;'>(Div <span style='background-color:#cceecc;'>()</span>)</span> <br> <span style='background-color:#cceecc;'>(Var <span style='background-color:#eeeecc;'>()</span> <br> <span style='background-color:#eeeecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 23},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 31})</span> [<br> <span style='background-color:#eeeecc;'>(VarName <span style='background-color:#ddeeee;'>()</span> "THETA",[Var <span style='background-color:#ddeeee;'>()</span> <br> <span style='background-color:#ddeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 29},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 30})</span> [<br> <span style='background-color:#ddeeee;'>(VarName <span style='background-color:#ffeeee;'>()</span> "I",[])</span>]])</span>])</span> <br> <span style='background-color:#cceecc;'>(Con <span style='background-color:#eeeecc;'>()</span> <br> <span style='background-color:#eeeecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 32},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 35})</span> "2.0")</span>])</span>])</span> <br> <span style='background-color:#ddffff;'>(Con <span style='background-color:#eecccc;'>()</span> <br> <span style='background-color:#eecccc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 38},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 39})</span> "4")</span>)</span>)</span> <br> <span style='background-color:#ffffdd;'>(Con <span style='background-color:#ffddff;'>()</span> <br> <span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 40},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 44})</span> "16.0")</span>)</span>)</span> <br> <span style='background-color:#ddffdd;'>(FSeq <span style='background-color:#ddddff;'>()</span> <br> <span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 79, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 82, srcColumn = 10})</span> <br> <span style='background-color:#ddddff;'>(Assg <span style='background-color:#ffffdd;'>()</span> <br> <span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 79, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 79, srcColumn = 27})</span> <br> <span style='background-color:#ffffdd;'>(Var <span style='background-color:#ffddff;'>()</span> <br> <span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 79, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 79, srcColumn = 13})</span> [<br> <span style='background-color:#ffddff;'>(VarName <span style='background-color:#ddffff;'>()</span> "SI",[])</span>])</span> <br> <span style='background-color:#ffffdd;'>(Var <span style='background-color:#ffddff;'>()</span> <br> <span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 79, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 79, srcColumn = 27})</span> [<br> <span style='background-color:#ffddff;'>(VarName <span style='background-color:#ddffff;'>()</span> "ALOG",[Var <span style='background-color:#ddffff;'>()</span> <br> <span style='background-color:#ddffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 79, srcColumn = 20},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 79, srcColumn = 26})</span> [<br> <span style='background-color:#ddffff;'>(VarName <span style='background-color:#eecccc;'>()</span> "SIG",[Var <span style='background-color:#eecccc;'>()</span> <br> <span style='background-color:#eecccc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 79, srcColumn = 24},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 79, srcColumn = 25})</span> [<br> <span style='background-color:#eecccc;'>(VarName <span style='background-color:#cceecc;'>()</span> "I",[])</span>]])</span>]])</span>])</span>)</span> <br> <span style='background-color:#ddddff;'>(FSeq <span style='background-color:#ffffdd;'>()</span> <br> <span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 80, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 82, srcColumn = 10})</span> <br> <span style='background-color:#ffffdd;'>(Assg <span style='background-color:#ffddff;'>()</span> <br> <span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 80, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 80, srcColumn = 25})</span> <br> <span style='background-color:#ffddff;'>(Var <span style='background-color:#ddffff;'>()</span> <br> <span style='background-color:#ddffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 80, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 80, srcColumn = 13})</span> [<br> <span style='background-color:#ddffff;'>(VarName <span style='background-color:#eecccc;'>()</span> "RU",[])</span>])</span> <br> <span style='background-color:#ffddff;'>(Var <span style='background-color:#ddffff;'>()</span> <br> <span style='background-color:#ddffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 80, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 80, srcColumn = 25})</span> [<br> <span style='background-color:#ddffff;'>(VarName <span style='background-color:#eecccc;'>()</span> "ALOG",[Var <span style='background-color:#eecccc;'>()</span> <br> <span style='background-color:#eecccc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 80, srcColumn = 20},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 80, srcColumn = 24})</span> [<br> <span style='background-color:#eecccc;'>(VarName <span style='background-color:#cceecc;'>()</span> "RUTH",[])</span>]])</span>])</span>)</span> <br> <span style='background-color:#ffffdd;'>(FSeq <span style='background-color:#ffddff;'>()</span> <br> <span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 81, srcColumn = 41},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 82, srcColumn = 10})</span> <br> <span style='background-color:#ffddff;'>(Write <span style='background-color:#ddffff;'>()</span> <br> <span style='background-color:#ddffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 81, srcColumn = 41},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 81, srcColumn = 41})</span> [Number <span style='background-color:#ddffff;'>()</span> <br> <span style='background-color:#ddffff;'>(Con <span style='background-color:#eecccc;'>()</span> <br> <span style='background-color:#eecccc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 81, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 81, srcColumn = 14})</span> "6")</span>,StringLit <span style='background-color:#ddffff;'>()</span> "\"<span style='background-color:#ddffff;'>(3F16.8)</span>\""] [Var <span style='background-color:#ddffff;'>()</span> <br> <span style='background-color:#ddffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 81, srcColumn = 27},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 81, srcColumn = 35})</span> [<br> <span style='background-color:#ddffff;'>(VarName <span style='background-color:#eecccc;'>()</span> "THETA",[Var <span style='background-color:#eecccc;'>()</span> <br> <span style='background-color:#eecccc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 81, srcColumn = 33},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 81, srcColumn = 34})</span> [<br> <span style='background-color:#eecccc;'>(VarName <span style='background-color:#cceecc;'>()</span> "I",[])</span>]])</span>],Var <span style='background-color:#ddffff;'>()</span> <br> <span style='background-color:#ddffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 81, srcColumn = 36},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 81, srcColumn = 38})</span> [<br> <span style='background-color:#ddffff;'>(VarName <span style='background-color:#eecccc;'>()</span> "SI",[])</span>],Var <span style='background-color:#ddffff;'>()</span> <br> <span style='background-color:#ddffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 81, srcColumn = 39},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 81, srcColumn = 41})</span> [<br> <span style='background-color:#ddffff;'>(VarName <span style='background-color:#eecccc;'>()</span> "RU",[])</span>]])</span> <span style='background-color:#ffddff;'>(NullStmt <span style='background-color:#ffddff;'>()</span> <br> <span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 82, srcColumn = 10},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 82, srcColumn = 10})</span>)</span>)</span>)</span>)</span>)</span>)</span>)</span>)</span>)</span>)</span>)</span></div></div><p><table><tr><td>lives: (in) </td><td>M, B0, DB, N, DX, SIMP, G1, SECANT, DL, ISTEP, G2, THREE, SIG, SIG1, THETA, FI</td><td>(out)</td><td>M, B0, DB, N, DX, SIMP, G1, SECANT, DL, ISTEP, G2, THREE, SIG, SIG1, THETA, FI</td></tr><tr><td>indices:</td><td>I, J</td></tr><tr><td>successors:</td><td>21</td></tr><tr><td>arrays R:</td><td></td></tr><tr><td>arrays W:</td><td></td></tr></table></p></div><br /></pre><pre> </pre><pre><div class='clickable' onClick='toggle(20);'><div style=''><div id='a21' style='display:none;' class'outer'><div class='spacer'><pre> </pre></div><div class='annotation'><div class='number'>21</div><div><div class='clickable' onClick="toggle('21src');"><u>show ast</u></div><div id='a21src' style='background:#fff;display:none;width:600px;overflow:wrap;'>Assg <span style='background-color:#ffeeee;'>()</span> <br> <span style='background-color:#ffeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 39, srcColumn = 2},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 39, srcColumn = 10})</span> <br> <span style='background-color:#ffeeee;'>(Var <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 39, srcColumn = 2},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 39, srcColumn = 5})</span> [<br> <span style='background-color:#eeffee;'>(VarName <span style='background-color:#eeeeff;'>()</span> "E",[])</span>])</span> <br> <span style='background-color:#ffeeee;'>(Con <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 39, srcColumn = 7},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 39, srcColumn = 10})</span> "1.0")</span></div></div><p><table><tr><td>lives: (in) </td><td>M, B0, DB, N, DX, SIMP, G1, SECANT, DL, ISTEP, G2, THREE, SIG, SIG1, THETA, FI</td><td>(out)</td><td>M, B0, DB, N, DX, SIMP, G1, SECANT, DL, ISTEP, G2, THREE, SIG, SIG1, THETA, FI</td></tr><tr><td>indices:</td><td></td></tr><tr><td>successors:</td><td>25</td></tr><tr><td>arrays R:</td><td></td></tr><tr><td>arrays W:</td><td></td></tr></table></p></div><br /></pre><pre> </pre><pre><div class='clickable' onClick='toggle(21);'> E = 1.0</div></div></pre><pre><div style=''><div id='a25' style='display:none;' class'outer'><div class='spacer'><pre> </pre></div><div class='annotation'><div class='number'>25</div><div><div class='clickable' onClick="toggle('25src');"><u>show ast</u></div><div id='a25src' style='background:#fff;display:none;width:600px;overflow:wrap;'>FSeq <span style='background-color:#ffeeee;'>()</span> <br> <span style='background-color:#ffeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 40, srcColumn = 2},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 82, srcColumn = 10})</span> <br> <span style='background-color:#ffeeee;'>(Assg <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 40, srcColumn = 2},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 40, srcColumn = 12})</span> <br> <span style='background-color:#eeffee;'>(Var <span style='background-color:#eeeeff;'>()</span> <br> <span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 40, srcColumn = 2},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 40, srcColumn = 5})</span> [<br> <span style='background-color:#eeeeff;'>(VarName <span style='background-color:#ffffee;'>()</span> "A",[])</span>])</span> <br> <span style='background-color:#eeffee;'>(Con <span style='background-color:#eeeeff;'>()</span> <br> <span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 40, srcColumn = 7},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 40, srcColumn = 12})</span> "100.0")</span>)</span> <br> <span style='background-color:#ffeeee;'>(FSeq <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 41, srcColumn = 2},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 82, srcColumn = 10})</span> <br> <span style='background-color:#eeffee;'>(For <span style='background-color:#eeeeff;'>()</span> <br> <span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 41, srcColumn = 2},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 66, srcColumn = 10})</span> <br> <span style='background-color:#eeeeff;'>(VarName <span style='background-color:#ffffee;'>()</span> "I")</span> <br> <span style='background-color:#eeeeff;'>(Con <span style='background-color:#ffffee;'>()</span> <br> <span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 41, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 41, srcColumn = 10})</span> "1")</span> <br> <span style='background-color:#eeeeff;'>(Var <span style='background-color:#ffffee;'>()</span> <br> <span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 41, srcColumn = 12},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 41, srcColumn = 13})</span> [<br> <span style='background-color:#ffffee;'>(VarName <span style='background-color:#eeffff;'>()</span> "M",[])</span>])</span> <br> <span style='background-color:#eeeeff;'>(Con <span style='background-color:#ffffee;'>()</span> <br> <span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 41, srcColumn = 13},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 41, srcColumn = 13})</span> "1")</span> <br> <span style='background-color:#eeeeff;'>(FSeq <span style='background-color:#ffffee;'>()</span> <br> <span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 42, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 66, srcColumn = 10})</span> <br> <span style='background-color:#ffffee;'>(Assg <span style='background-color:#eeffff;'>()</span> <br> <span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 42, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 42, srcColumn = 20})</span> <br> <span style='background-color:#eeffff;'>(Var <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 42, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 42, srcColumn = 7})</span> [<br> <span style='background-color:#eeffee;'>(VarName <span style='background-color:#ffdddd;'>()</span> "B",[])</span>])</span> <br> <span style='background-color:#eeffff;'>(Bin <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 42, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 42, srcColumn = 20})</span> <span style='background-color:#eeffee;'>(Plus <span style='background-color:#eeffee;'>()</span>)</span> <br> <span style='background-color:#eeffee;'>(Var <span style='background-color:#ffdddd;'>()</span> <br> <span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 42, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 42, srcColumn = 11})</span> [<br> <span style='background-color:#ffdddd;'>(VarName <span style='background-color:#ddffdd;'>()</span> "B0",[])</span>])</span> <br> <span style='background-color:#eeffee;'>(Bin <span style='background-color:#ffdddd;'>()</span> <br> <span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 42, srcColumn = 13},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 42, srcColumn = 20})</span> <span style='background-color:#ffdddd;'>(Mul <span style='background-color:#ffdddd;'>()</span>)</span> <br> <span style='background-color:#ffdddd;'>(Bin <span style='background-color:#ddffdd;'>()</span> <br> <span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 42, srcColumn = 13},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 42, srcColumn = 16})</span> <span style='background-color:#ddffdd;'>(Minus <span style='background-color:#ddffdd;'>()</span>)</span> <br> <span style='background-color:#ddffdd;'>(Var <span style='background-color:#ddddff;'>()</span> <br> <span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 42, srcColumn = 13},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 42, srcColumn = 14})</span> [<br> <span style='background-color:#ddddff;'>(VarName <span style='background-color:#ffffdd;'>()</span> "I",[])</span>])</span> <br> <span style='background-color:#ddffdd;'>(Con <span style='background-color:#ddddff;'>()</span> <br> <span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 42, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 42, srcColumn = 16})</span> "1")</span>)</span> <br> <span style='background-color:#ffdddd;'>(Var <span style='background-color:#ddffdd;'>()</span> <br> <span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 42, srcColumn = 18},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 42, srcColumn = 20})</span> [<br> <span style='background-color:#ddffdd;'>(VarName <span style='background-color:#ddddff;'>()</span> "DB",[])</span>])</span>)</span>)</span>)</span> <br> <span style='background-color:#ffffee;'>(FSeq <span style='background-color:#eeffff;'>()</span> <br> <span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 46, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 66, srcColumn = 10})</span> <br> <span style='background-color:#eeffff;'>(For <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 46, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 49, srcColumn = 10})</span> <br> <span style='background-color:#eeffee;'>(VarName <span style='background-color:#ffdddd;'>()</span> "J")</span> <br> <span style='background-color:#eeffee;'>(Con <span style='background-color:#ffdddd;'>()</span> <br> <span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 46, srcColumn = 11},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 46, srcColumn = 12})</span> "1")</span> <br> <span style='background-color:#eeffee;'>(Var <span style='background-color:#ffdddd;'>()</span> <br> <span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 46, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 46, srcColumn = 15})</span> [<br> <span style='background-color:#ffdddd;'>(VarName <span style='background-color:#ddffdd;'>()</span> "N",[])</span>])</span> <br> <span style='background-color:#eeffee;'>(Con <span style='background-color:#ffdddd;'>()</span> <br> <span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 46, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 46, srcColumn = 15})</span> "1")</span> <br> <span style='background-color:#eeffee;'>(FSeq <span style='background-color:#ffdddd;'>()</span> <br> <span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 47, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 49, srcColumn = 10})</span> <br> <span style='background-color:#ffdddd;'>(Assg <span style='background-color:#ddffdd;'>()</span> <br> <span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 47, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 47, srcColumn = 16})</span> <br> <span style='background-color:#ddffdd;'>(Var <span style='background-color:#ddddff;'>()</span> <br> <span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 47, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 47, srcColumn = 8})</span> [<br> <span style='background-color:#ddddff;'>(VarName <span style='background-color:#ffffdd;'>()</span> "X",[])</span>])</span> <br> <span style='background-color:#ddffdd;'>(Bin <span style='background-color:#ddddff;'>()</span> <br> <span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 47, srcColumn = 10},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 47, srcColumn = 16})</span> <span style='background-color:#ddddff;'>(Plus <span style='background-color:#ddddff;'>()</span>)</span> <br> <span style='background-color:#ddddff;'>(Var <span style='background-color:#ffffdd;'>()</span> <br> <span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 47, srcColumn = 10},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 47, srcColumn = 11})</span> [<br> <span style='background-color:#ffffdd;'>(VarName <span style='background-color:#ffddff;'>()</span> "B",[])</span>])</span> <br> <span style='background-color:#ddddff;'>(Bin <span style='background-color:#ffffdd;'>()</span> <br> <span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 47, srcColumn = 12},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 47, srcColumn = 16})</span> <span style='background-color:#ffffdd;'>(Mul <span style='background-color:#ffffdd;'>()</span>)</span> <br> <span style='background-color:#ffffdd;'>(Var <span style='background-color:#ffddff;'>()</span> <br> <span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 47, srcColumn = 12},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 47, srcColumn = 14})</span> [<br> <span style='background-color:#ffddff;'>(VarName <span style='background-color:#ddffff;'>()</span> "DX",[])</span>])</span> <br> <span style='background-color:#ffffdd;'>(Var <span style='background-color:#ffddff;'>()</span> <br> <span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 47, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 47, srcColumn = 16})</span> [<br> <span style='background-color:#ffddff;'>(VarName <span style='background-color:#ddffff;'>()</span> "J",[])</span>])</span>)</span>)</span>)</span> <br> <span style='background-color:#ffdddd;'>(FSeq <span style='background-color:#ddffdd;'>()</span> <br> <span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 49, srcColumn = 10})</span> <br> <span style='background-color:#ddffdd;'>(Assg <span style='background-color:#ddddff;'>()</span> <br> <span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 36})</span> <br> <span style='background-color:#ddddff;'>(Var <span style='background-color:#ffffdd;'>()</span> <br> <span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 36})</span> [<br> <span style='background-color:#ffffdd;'>(VarName <span style='background-color:#ffddff;'>()</span> "FI",[Var <span style='background-color:#ffddff;'>()</span> <br> <span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 10})</span> [<br> <span style='background-color:#ffddff;'>(VarName <span style='background-color:#ddffff;'>()</span> "J",[])</span>]])</span>])</span> <br> <span style='background-color:#ddddff;'>(Bin <span style='background-color:#ffffdd;'>()</span> <br> <span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 35})</span> <span style='background-color:#ffffdd;'>(Div <span style='background-color:#ffffdd;'>()</span>)</span> <br> <span style='background-color:#ffffdd;'>(Con <span style='background-color:#ffddff;'>()</span> <br> <span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 17})</span> "1.0")</span> <br> <span style='background-color:#ffffdd;'>(Bin <span style='background-color:#ffddff;'>()</span> <br> <span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 19},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 35})</span> <span style='background-color:#ffddff;'>(Mul <span style='background-color:#ffddff;'>()</span>)</span> <br> <span style='background-color:#ffddff;'>(Bin <span style='background-color:#ddffff;'>()</span> <br> <span style='background-color:#ddffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 19},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 22})</span> <span style='background-color:#ddffff;'>(Mul <span style='background-color:#ddffff;'>()</span>)</span> <br> <span style='background-color:#ddffff;'>(Var <span style='background-color:#eecccc;'>()</span> <br> <span style='background-color:#eecccc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 19},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 20})</span> [<br> <span style='background-color:#eecccc;'>(VarName <span style='background-color:#cceecc;'>()</span> "X",[])</span>])</span> <br> <span style='background-color:#ddffff;'>(Var <span style='background-color:#eecccc;'>()</span> <br> <span style='background-color:#eecccc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 21},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 22})</span> [<br> <span style='background-color:#eecccc;'>(VarName <span style='background-color:#cceecc;'>()</span> "X",[])</span>])</span>)</span> <br> <span style='background-color:#ffddff;'>(Sqrt <span style='background-color:#ddffff;'>()</span> <br> <span style='background-color:#ddffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 23},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 35})</span> <br> <span style='background-color:#ddffff;'>(Var <span style='background-color:#eecccc;'>()</span> <br> <span style='background-color:#eecccc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 28},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 34})</span> [<br> <span style='background-color:#eecccc;'>(VarName <span style='background-color:#cceecc;'>()</span> "FBX",[Var <span style='background-color:#cceecc;'>()</span> <br> <span style='background-color:#cceecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 32},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 33})</span> [<br> <span style='background-color:#cceecc;'>(VarName <span style='background-color:#eeeecc;'>()</span> "X",[])</span>]])</span>])</span>)</span>)</span>)</span>)</span> <span style='background-color:#ddffdd;'>(NullStmt <span style='background-color:#ddffdd;'>()</span> <br> <span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 49, srcColumn = 10},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 49, srcColumn = 10})</span>)</span>)</span>)</span>)</span> <br> <span style='background-color:#eeffff;'>(FSeq <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 66, srcColumn = 10})</span> <br> <span style='background-color:#eeffee;'>(Call <span style='background-color:#ffdddd;'>()</span> <br> <span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 25})</span> <br> <span style='background-color:#ffdddd;'>(Var <span style='background-color:#ddffdd;'>()</span> <br> <span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 13})</span> [<br> <span style='background-color:#ddffdd;'>(VarName <span style='background-color:#ddddff;'>()</span> "SIMP",[])</span>])</span> <br> <span style='background-color:#ffdddd;'>(ArgList <span style='background-color:#ddffdd;'>()</span> <br> <span style='background-color:#ddffdd;'>(ESeq <span style='background-color:#ddddff;'>()</span> <br> <span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 24})</span> <br> <span style='background-color:#ddddff;'>(ESeq <span style='background-color:#ffffdd;'>()</span> <br> <span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 21})</span> <br> <span style='background-color:#ffffdd;'>(ESeq <span style='background-color:#ffddff;'>()</span> <br> <span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 18})</span> <br> <span style='background-color:#ffddff;'>(Var <span style='background-color:#ddffff;'>()</span> <br> <span style='background-color:#ddffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 15})</span> [<br> <span style='background-color:#ddffff;'>(VarName <span style='background-color:#eecccc;'>()</span> "N",[])</span>])</span> <br> <span style='background-color:#ffddff;'>(Var <span style='background-color:#ddffff;'>()</span> <br> <span style='background-color:#ddffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 16},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 18})</span> [<br> <span style='background-color:#ddffff;'>(VarName <span style='background-color:#eecccc;'>()</span> "DX",[])</span>])</span>)</span> <br> <span style='background-color:#ffffdd;'>(Var <span style='background-color:#ffddff;'>()</span> <br> <span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 19},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 21})</span> [<br> <span style='background-color:#ffddff;'>(VarName <span style='background-color:#ddffff;'>()</span> "FI",[])</span>])</span>)</span> <br> <span style='background-color:#ddddff;'>(Var <span style='background-color:#ffffdd;'>()</span> <br> <span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 22},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 24})</span> [<br> <span style='background-color:#ffffdd;'>(VarName <span style='background-color:#ffddff;'>()</span> "G1",[])</span>])</span>)</span>)</span>)</span> <br> <span style='background-color:#eeffee;'>(FSeq <span style='background-color:#ffdddd;'>()</span> <br> <span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 54, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 66, srcColumn = 10})</span> <br> <span style='background-color:#ffdddd;'>(Assg <span style='background-color:#ddffdd;'>()</span> <br> <span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 54, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 54, srcColumn = 11})</span> <br> <span style='background-color:#ddffdd;'>(Var <span style='background-color:#ddddff;'>()</span> <br> <span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 54, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 54, srcColumn = 8})</span> [<br> <span style='background-color:#ddddff;'>(VarName <span style='background-color:#ffffdd;'>()</span> "X0",[])</span>])</span> <br> <span style='background-color:#ddffdd;'>(Var <span style='background-color:#ddddff;'>()</span> <br> <span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 54, srcColumn = 10},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 54, srcColumn = 11})</span> [<br> <span style='background-color:#ddddff;'>(VarName <span style='background-color:#ffffdd;'>()</span> "B",[])</span>])</span>)</span> <br> <span style='background-color:#ffdddd;'>(FSeq <span style='background-color:#ddffdd;'>()</span> <br> <span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 55, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 66, srcColumn = 10})</span> <br> <span style='background-color:#ddffdd;'>(Assg <span style='background-color:#ddddff;'>()</span> <br> <span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 55, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 55, srcColumn = 12})</span> <br> <span style='background-color:#ddddff;'>(Var <span style='background-color:#ffffdd;'>()</span> <br> <span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 55, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 55, srcColumn = 8})</span> [<br> <span style='background-color:#ffffdd;'>(VarName <span style='background-color:#ffddff;'>()</span> "DX0",[])</span>])</span> <br> <span style='background-color:#ddddff;'>(Var <span style='background-color:#ffffdd;'>()</span> <br> <span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 55, srcColumn = 10},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 55, srcColumn = 12})</span> [<br> <span style='background-color:#ffffdd;'>(VarName <span style='background-color:#ffddff;'>()</span> "DX",[])</span>])</span>)</span> <br> <span style='background-color:#ddffdd;'>(FSeq <span style='background-color:#ddddff;'>()</span> <br> <span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 66, srcColumn = 10})</span> <br> <span style='background-color:#ddddff;'>(Call <span style='background-color:#ffffdd;'>()</span> <br> <span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 33})</span> <br> <span style='background-color:#ffffdd;'>(Var <span style='background-color:#ffddff;'>()</span> <br> <span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 16})</span> [<br> <span style='background-color:#ffddff;'>(VarName <span style='background-color:#ddffff;'>()</span> "SECANT",[])</span>])</span> <br> <span style='background-color:#ffffdd;'>(ArgList <span style='background-color:#ffddff;'>()</span> <br> <span style='background-color:#ffddff;'>(ESeq <span style='background-color:#ddffff;'>()</span> <br> <span style='background-color:#ddffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 17},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 32})</span> <br> <span style='background-color:#ddffff;'>(ESeq <span style='background-color:#eecccc;'>()</span> <br> <span style='background-color:#eecccc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 17},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 26})</span> <br> <span style='background-color:#eecccc;'>(ESeq <span style='background-color:#cceecc;'>()</span> <br> <span style='background-color:#cceecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 17},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 22})</span> <br> <span style='background-color:#cceecc;'>(Var <span style='background-color:#eeeecc;'>()</span> <br> <span style='background-color:#eeeecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 17},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 19})</span> [<br> <span style='background-color:#eeeecc;'>(VarName <span style='background-color:#ddeeee;'>()</span> "DL",[])</span>])</span> <br> <span style='background-color:#cceecc;'>(Var <span style='background-color:#eeeecc;'>()</span> <br> <span style='background-color:#eeeecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 20},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 22})</span> [<br> <span style='background-color:#eeeecc;'>(VarName <span style='background-color:#ddeeee;'>()</span> "X0",[])</span>])</span>)</span> <br> <span style='background-color:#eecccc;'>(Var <span style='background-color:#cceecc;'>()</span> <br> <span style='background-color:#cceecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 23},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 26})</span> [<br> <span style='background-color:#cceecc;'>(VarName <span style='background-color:#eeeecc;'>()</span> "DX0",[])</span>])</span>)</span> <br> <span style='background-color:#ddffff;'>(Var <span style='background-color:#eecccc;'>()</span> <br> <span style='background-color:#eecccc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 27},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 32})</span> [<br> <span style='background-color:#eecccc;'>(VarName <span style='background-color:#cceecc;'>()</span> "ISTEP",[])</span>])</span>)</span>)</span>)</span> <br> <span style='background-color:#ddddff;'>(FSeq <span style='background-color:#ffffdd;'>()</span> <br> <span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 60, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 66, srcColumn = 10})</span> <br> <span style='background-color:#ffffdd;'>(For <span style='background-color:#ffddff;'>()</span> <br> <span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 60, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 63, srcColumn = 10})</span> <br> <span style='background-color:#ffddff;'>(VarName <span style='background-color:#ddffff;'>()</span> "J")</span> <br> <span style='background-color:#ffddff;'>(Con <span style='background-color:#ddffff;'>()</span> <br> <span style='background-color:#ddffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 60, srcColumn = 11},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 60, srcColumn = 12})</span> "1")</span> <br> <span style='background-color:#ffddff;'>(Var <span style='background-color:#ddffff;'>()</span> <br> <span style='background-color:#ddffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 60, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 60, srcColumn = 15})</span> [<br> <span style='background-color:#ddffff;'>(VarName <span style='background-color:#eecccc;'>()</span> "N",[])</span>])</span> <br> <span style='background-color:#ffddff;'>(Con <span style='background-color:#ddffff;'>()</span> <br> <span style='background-color:#ddffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 60, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 60, srcColumn = 15})</span> "1")</span> <br> <span style='background-color:#ffddff;'>(FSeq <span style='background-color:#ddffff;'>()</span> <br> <span style='background-color:#ddffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 63, srcColumn = 10})</span> <br> <span style='background-color:#ddffff;'>(Assg <span style='background-color:#eecccc;'>()</span> <br> <span style='background-color:#eecccc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 17})</span> <br> <span style='background-color:#eecccc;'>(Var <span style='background-color:#cceecc;'>()</span> <br> <span style='background-color:#cceecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 8})</span> [<br> <span style='background-color:#cceecc;'>(VarName <span style='background-color:#eeeecc;'>()</span> "X",[])</span>])</span> <br> <span style='background-color:#eecccc;'>(Bin <span style='background-color:#cceecc;'>()</span> <br> <span style='background-color:#cceecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 10},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 17})</span> <span style='background-color:#cceecc;'>(Plus <span style='background-color:#cceecc;'>()</span>)</span> <br> <span style='background-color:#cceecc;'>(Var <span style='background-color:#eeeecc;'>()</span> <br> <span style='background-color:#eeeecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 10},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 12})</span> [<br> <span style='background-color:#eeeecc;'>(VarName <span style='background-color:#ddeeee;'>()</span> "X0",[])</span>])</span> <br> <span style='background-color:#cceecc;'>(Bin <span style='background-color:#eeeecc;'>()</span> <br> <span style='background-color:#eeeecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 13},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 17})</span> <span style='background-color:#eeeecc;'>(Mul <span style='background-color:#eeeecc;'>()</span>)</span> <br> <span style='background-color:#eeeecc;'>(Var <span style='background-color:#ddeeee;'>()</span> <br> <span style='background-color:#ddeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 13},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 15})</span> [<br> <span style='background-color:#ddeeee;'>(VarName <span style='background-color:#ffeeee;'>()</span> "DX",[])</span>])</span> <br> <span style='background-color:#eeeecc;'>(Var <span style='background-color:#ddeeee;'>()</span> <br> <span style='background-color:#ddeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 16},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 17})</span> [<br> <span style='background-color:#ddeeee;'>(VarName <span style='background-color:#ffeeee;'>()</span> "J",[])</span>])</span>)</span>)</span>)</span> <br> <span style='background-color:#ddffff;'>(FSeq <span style='background-color:#eecccc;'>()</span> <br> <span style='background-color:#eecccc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 63, srcColumn = 10})</span> <br> <span style='background-color:#eecccc;'>(Assg <span style='background-color:#cceecc;'>()</span> <br> <span style='background-color:#cceecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 35})</span> <br> <span style='background-color:#cceecc;'>(Var <span style='background-color:#eeeecc;'>()</span> <br> <span style='background-color:#eeeecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 35})</span> [<br> <span style='background-color:#eeeecc;'>(VarName <span style='background-color:#ddeeee;'>()</span> "FI",[Var <span style='background-color:#ddeeee;'>()</span> <br> <span style='background-color:#ddeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 10})</span> [<br> <span style='background-color:#ddeeee;'>(VarName <span style='background-color:#ffeeee;'>()</span> "J",[])</span>]])</span>])</span> <br> <span style='background-color:#cceecc;'>(Bin <span style='background-color:#eeeecc;'>()</span> <br> <span style='background-color:#eeeecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 34})</span> <span style='background-color:#eeeecc;'>(Div <span style='background-color:#eeeecc;'>()</span>)</span> <br> <span style='background-color:#eeeecc;'>(Con <span style='background-color:#ddeeee;'>()</span> <br> <span style='background-color:#ddeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 17})</span> "1.0")</span> <br> <span style='background-color:#eeeecc;'>(Bin <span style='background-color:#ddeeee;'>()</span> <br> <span style='background-color:#ddeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 19},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 34})</span> <span style='background-color:#ddeeee;'>(Mul <span style='background-color:#ddeeee;'>()</span>)</span> <br> <span style='background-color:#ddeeee;'>(Bin <span style='background-color:#ffeeee;'>()</span> <br> <span style='background-color:#ffeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 19},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 22})</span> <span style='background-color:#ffeeee;'>(Mul <span style='background-color:#ffeeee;'>()</span>)</span> <br> <span style='background-color:#ffeeee;'>(Var <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 19},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 20})</span> [<br> <span style='background-color:#eeffee;'>(VarName <span style='background-color:#eeeeff;'>()</span> "X",[])</span>])</span> <br> <span style='background-color:#ffeeee;'>(Var <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 21},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 22})</span> [<br> <span style='background-color:#eeffee;'>(VarName <span style='background-color:#eeeeff;'>()</span> "X",[])</span>])</span>)</span> <br> <span style='background-color:#ddeeee;'>(Sqrt <span style='background-color:#ffeeee;'>()</span> <br> <span style='background-color:#ffeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 23},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 34})</span> <br> <span style='background-color:#ffeeee;'>(Var <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 28},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 33})</span> [<br> <span style='background-color:#eeffee;'>(VarName <span style='background-color:#eeeeff;'>()</span> "FX",[Var <span style='background-color:#eeeeff;'>()</span> <br> <span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 31},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 32})</span> [<br> <span style='background-color:#eeeeff;'>(VarName <span style='background-color:#ffffee;'>()</span> "X",[])</span>]])</span>])</span>)</span>)</span>)</span>)</span> <span style='background-color:#eecccc;'>(NullStmt <span style='background-color:#eecccc;'>()</span> <br> <span style='background-color:#eecccc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 63, srcColumn = 10},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 63, srcColumn = 10})</span>)</span>)</span>)</span>)</span> <br> <span style='background-color:#ffffdd;'>(FSeq <span style='background-color:#ffddff;'>()</span> <br> <span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 66, srcColumn = 10})</span> <br> <span style='background-color:#ffddff;'>(Call <span style='background-color:#ddffff;'>()</span> <br> <span style='background-color:#ddffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 26})</span> <br> <span style='background-color:#ddffff;'>(Var <span style='background-color:#eecccc;'>()</span> <br> <span style='background-color:#eecccc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 14})</span> [<br> <span style='background-color:#eecccc;'>(VarName <span style='background-color:#cceecc;'>()</span> "SIMP",[])</span>])</span> <br> <span style='background-color:#ddffff;'>(ArgList <span style='background-color:#eecccc;'>()</span> <br> <span style='background-color:#eecccc;'>(ESeq <span style='background-color:#cceecc;'>()</span> <br> <span style='background-color:#cceecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 25})</span> <br> <span style='background-color:#cceecc;'>(ESeq <span style='background-color:#eeeecc;'>()</span> <br> <span style='background-color:#eeeecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 22})</span> <br> <span style='background-color:#eeeecc;'>(ESeq <span style='background-color:#ddeeee;'>()</span> <br> <span style='background-color:#ddeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 19})</span> <br> <span style='background-color:#ddeeee;'>(Var <span style='background-color:#ffeeee;'>()</span> <br> <span style='background-color:#ffeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 16})</span> [<br> <span style='background-color:#ffeeee;'>(VarName <span style='background-color:#eeffee;'>()</span> "N",[])</span>])</span> <br> <span style='background-color:#ddeeee;'>(Var <span style='background-color:#ffeeee;'>()</span> <br> <span style='background-color:#ffeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 17},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 19})</span> [<br> <span style='background-color:#ffeeee;'>(VarName <span style='background-color:#eeffee;'>()</span> "DX",[])</span>])</span>)</span> <br> <span style='background-color:#eeeecc;'>(Var <span style='background-color:#ddeeee;'>()</span> <br> <span style='background-color:#ddeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 20},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 22})</span> [<br> <span style='background-color:#ddeeee;'>(VarName <span style='background-color:#ffeeee;'>()</span> "FI",[])</span>])</span>)</span> <br> <span style='background-color:#cceecc;'>(Var <span style='background-color:#eeeecc;'>()</span> <br> <span style='background-color:#eeeecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 23},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 25})</span> [<br> <span style='background-color:#eeeecc;'>(VarName <span style='background-color:#ddeeee;'>()</span> "G2",[])</span>])</span>)</span>)</span>)</span> <br> <span style='background-color:#ffddff;'>(FSeq <span style='background-color:#ddffff;'>()</span> <br> <span style='background-color:#ddffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 66, srcColumn = 10})</span> <br> <span style='background-color:#ddffff;'>(Assg <span style='background-color:#eecccc;'>()</span> <br> <span style='background-color:#eecccc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 28})</span> <br> <span style='background-color:#eecccc;'>(Var <span style='background-color:#cceecc;'>()</span> <br> <span style='background-color:#cceecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 28})</span> [<br> <span style='background-color:#cceecc;'>(VarName <span style='background-color:#eeeecc;'>()</span> "THETA",[Var <span style='background-color:#eeeecc;'>()</span> <br> <span style='background-color:#eeeecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 10},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 11})</span> [<br> <span style='background-color:#eeeecc;'>(VarName <span style='background-color:#ddeeee;'>()</span> "I",[])</span>]])</span>])</span> <br> <span style='background-color:#eecccc;'>(Bin <span style='background-color:#cceecc;'>()</span> <br> <span style='background-color:#cceecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 27})</span> <span style='background-color:#cceecc;'>(Mul <span style='background-color:#cceecc;'>()</span>)</span> <br> <span style='background-color:#cceecc;'>(Bin <span style='background-color:#eeeecc;'>()</span> <br> <span style='background-color:#eeeecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 20})</span> <span style='background-color:#eeeecc;'>(Mul <span style='background-color:#eeeecc;'>()</span>)</span> <br> <span style='background-color:#eeeecc;'>(Con <span style='background-color:#ddeeee;'>()</span> <br> <span style='background-color:#ddeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 18})</span> "2.0")</span> <br> <span style='background-color:#eeeecc;'>(Var <span style='background-color:#ddeeee;'>()</span> <br> <span style='background-color:#ddeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 19},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 20})</span> [<br> <span style='background-color:#ddeeee;'>(VarName <span style='background-color:#ffeeee;'>()</span> "B",[])</span>])</span>)</span> <br> <span style='background-color:#cceecc;'>(Bin <span style='background-color:#eeeecc;'>()</span> <br> <span style='background-color:#eeeecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 22},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 27})</span> <span style='background-color:#eeeecc;'>(Minus <span style='background-color:#eeeecc;'>()</span>)</span> <br> <span style='background-color:#eeeecc;'>(Var <span style='background-color:#ddeeee;'>()</span> <br> <span style='background-color:#ddeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 22},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 24})</span> [<br> <span style='background-color:#ddeeee;'>(VarName <span style='background-color:#ffeeee;'>()</span> "G1",[])</span>])</span> <br> <span style='background-color:#eeeecc;'>(Var <span style='background-color:#ddeeee;'>()</span> <br> <span style='background-color:#ddeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 25},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 27})</span> [<br> <span style='background-color:#ddeeee;'>(VarName <span style='background-color:#ffeeee;'>()</span> "G2",[])</span>])</span>)</span>)</span>)</span> <span style='background-color:#ddffff;'>(NullStmt <span style='background-color:#ddffff;'>()</span> <br> <span style='background-color:#ddffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 66, srcColumn = 10},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 66, srcColumn = 10})</span>)</span>)</span>)</span>)</span>)</span>)</span>)</span>)</span>)</span>)</span>)</span> <br> <span style='background-color:#eeffee;'>(FSeq <span style='background-color:#eeeeff;'>()</span> <br> <span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 70, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 82, srcColumn = 10})</span> <br> <span style='background-color:#eeeeff;'>(Call <span style='background-color:#ffffee;'>()</span> <br> <span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 70, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 70, srcColumn = 36})</span> <br> <span style='background-color:#ffffee;'>(Var <span style='background-color:#eeffff;'>()</span> <br> <span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 70, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 70, srcColumn = 15})</span> [<br> <span style='background-color:#eeffff;'>(VarName <span style='background-color:#eeffee;'>()</span> "THREE",[])</span>])</span> <br> <span style='background-color:#ffffee;'>(ArgList <span style='background-color:#eeffff;'>()</span> <br> <span style='background-color:#eeffff;'>(ESeq <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 70, srcColumn = 16},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 70, srcColumn = 35})</span> <br> <span style='background-color:#eeffee;'>(ESeq <span style='background-color:#ffdddd;'>()</span> <br> <span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 70, srcColumn = 16},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 70, srcColumn = 30})</span> <br> <span style='background-color:#ffdddd;'>(ESeq <span style='background-color:#ddffdd;'>()</span> <br> <span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 70, srcColumn = 16},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 70, srcColumn = 26})</span> <br> <span style='background-color:#ddffdd;'>(ESeq <span style='background-color:#ddddff;'>()</span> <br> <span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 70, srcColumn = 16},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 70, srcColumn = 20})</span> <br> <span style='background-color:#ddddff;'>(Var <span style='background-color:#ffffdd;'>()</span> <br> <span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 70, srcColumn = 16},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 70, srcColumn = 17})</span> [<br> <span style='background-color:#ffffdd;'>(VarName <span style='background-color:#ffddff;'>()</span> "M",[])</span>])</span> <br> <span style='background-color:#ddddff;'>(Var <span style='background-color:#ffffdd;'>()</span> <br> <span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 70, srcColumn = 18},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 70, srcColumn = 20})</span> [<br> <span style='background-color:#ffffdd;'>(VarName <span style='background-color:#ffddff;'>()</span> "DB",[])</span>])</span>)</span> <br> <span style='background-color:#ddffdd;'>(Var <span style='background-color:#ddddff;'>()</span> <br> <span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 70, srcColumn = 21},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 70, srcColumn = 26})</span> [<br> <span style='background-color:#ddddff;'>(VarName <span style='background-color:#ffffdd;'>()</span> "THETA",[])</span>])</span>)</span> <br> <span style='background-color:#ffdddd;'>(Var <span style='background-color:#ddffdd;'>()</span> <br> <span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 70, srcColumn = 27},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 70, srcColumn = 30})</span> [<br> <span style='background-color:#ddffdd;'>(VarName <span style='background-color:#ddddff;'>()</span> "SIG",[])</span>])</span>)</span> <br> <span style='background-color:#eeffee;'>(Var <span style='background-color:#ffdddd;'>()</span> <br> <span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 70, srcColumn = 31},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 70, srcColumn = 35})</span> [<br> <span style='background-color:#ffdddd;'>(VarName <span style='background-color:#ddffdd;'>()</span> "SIG1",[])</span>])</span>)</span>)</span>)</span> <br> <span style='background-color:#eeeeff;'>(For <span style='background-color:#ffffee;'>()</span> <br> <span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 75, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 82, srcColumn = 10})</span> <br> <span style='background-color:#ffffee;'>(VarName <span style='background-color:#eeffff;'>()</span> "I")</span> <br> <span style='background-color:#ffffee;'>(Var <span style='background-color:#eeffff;'>()</span> <br> <span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 75, srcColumn = 11},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 75, srcColumn = 12})</span> [<br> <span style='background-color:#eeffff;'>(VarName <span style='background-color:#eeffee;'>()</span> "M",[])</span>])</span> <br> <span style='background-color:#ffffee;'>(Con <span style='background-color:#eeffff;'>()</span> <br> <span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 75, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 75, srcColumn = 15})</span> "1")</span> <br> <span style='background-color:#ffffee;'>(Unary <span style='background-color:#eeffff;'>()</span> <br> <span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 75, srcColumn = 17},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 75, srcColumn = 19})</span> <span style='background-color:#eeffff;'>(UMinus <span style='background-color:#eeffff;'>()</span>)</span> <br> <span style='background-color:#eeffff;'>(Con <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 75, srcColumn = 18},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 75, srcColumn = 19})</span> "1")</span>)</span> <br> <span style='background-color:#ffffee;'>(FSeq <span style='background-color:#eeffff;'>()</span> <br> <span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 76, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 82, srcColumn = 10})</span> <br> <span style='background-color:#eeffff;'>(Assg <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 76, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 76, srcColumn = 26})</span> <br> <span style='background-color:#eeffee;'>(Var <span style='background-color:#ffdddd;'>()</span> <br> <span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 76, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 76, srcColumn = 13})</span> [<br> <span style='background-color:#ffdddd;'>(VarName <span style='background-color:#ddffdd;'>()</span> "B",[])</span>])</span> <br> <span style='background-color:#eeffee;'>(Bin <span style='background-color:#ffdddd;'>()</span> <br> <span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 76, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 76, srcColumn = 26})</span> <span style='background-color:#ffdddd;'>(Plus <span style='background-color:#ffdddd;'>()</span>)</span> <br> <span style='background-color:#ffdddd;'>(Var <span style='background-color:#ddffdd;'>()</span> <br> <span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 76, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 76, srcColumn = 17})</span> [<br> <span style='background-color:#ddffdd;'>(VarName <span style='background-color:#ddddff;'>()</span> "B0",[])</span>])</span> <br> <span style='background-color:#ffdddd;'>(Bin <span style='background-color:#ddffdd;'>()</span> <br> <span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 76, srcColumn = 19},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 76, srcColumn = 26})</span> <span style='background-color:#ddffdd;'>(Mul <span style='background-color:#ddffdd;'>()</span>)</span> <br> <span style='background-color:#ddffdd;'>(Bin <span style='background-color:#ddddff;'>()</span> <br> <span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 76, srcColumn = 19},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 76, srcColumn = 22})</span> <span style='background-color:#ddddff;'>(Minus <span style='background-color:#ddddff;'>()</span>)</span> <br> <span style='background-color:#ddddff;'>(Var <span style='background-color:#ffffdd;'>()</span> <br> <span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 76, srcColumn = 19},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 76, srcColumn = 20})</span> [<br> <span style='background-color:#ffffdd;'>(VarName <span style='background-color:#ffddff;'>()</span> "I",[])</span>])</span> <br> <span style='background-color:#ddddff;'>(Con <span style='background-color:#ffffdd;'>()</span> <br> <span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 76, srcColumn = 21},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 76, srcColumn = 22})</span> "1")</span>)</span> <br> <span style='background-color:#ddffdd;'>(Var <span style='background-color:#ddddff;'>()</span> <br> <span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 76, srcColumn = 24},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 76, srcColumn = 26})</span> [<br> <span style='background-color:#ddddff;'>(VarName <span style='background-color:#ffffdd;'>()</span> "DB",[])</span>])</span>)</span>)</span>)</span> <br> <span style='background-color:#eeffff;'>(FSeq <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 82, srcColumn = 10})</span> <br> <span style='background-color:#eeffee;'>(Assg <span style='background-color:#ffdddd;'>()</span> <br> <span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 42})</span> <br> <span style='background-color:#ffdddd;'>(Var <span style='background-color:#ddffdd;'>()</span> <br> <span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 42})</span> [<br> <span style='background-color:#ddffdd;'>(VarName <span style='background-color:#ddddff;'>()</span> "SIG",[Var <span style='background-color:#ddddff;'>()</span> <br> <span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 10},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 11})</span> [<br> <span style='background-color:#ddddff;'>(VarName <span style='background-color:#ffffdd;'>()</span> "I",[])</span>]])</span>])</span> <br> <span style='background-color:#ffdddd;'>(Bin <span style='background-color:#ddffdd;'>()</span> <br> <span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 42})</span> <span style='background-color:#ddffdd;'>(Div <span style='background-color:#ddffdd;'>()</span>)</span> <br> <span style='background-color:#ddffdd;'>(Bin <span style='background-color:#ddddff;'>()</span> <br> <span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 28})</span> <span style='background-color:#ddddff;'>(Div <span style='background-color:#ddddff;'>()</span>)</span> <br> <span style='background-color:#ddddff;'>(Var <span style='background-color:#ffffdd;'>()</span> <br> <span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 16})</span> [<br> <span style='background-color:#ffffdd;'>(VarName <span style='background-color:#ffddff;'>()</span> "B",[])</span>])</span> <br> <span style='background-color:#ddddff;'>(Var <span style='background-color:#ffffdd;'>()</span> <br> <span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 17},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 28})</span> [<br> <span style='background-color:#ffffdd;'>(VarName <span style='background-color:#ffddff;'>()</span> "ABS",[Var <span style='background-color:#ffddff;'>()</span> <br> <span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 21},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 27})</span> [<br> <span style='background-color:#ffddff;'>(VarName <span style='background-color:#ddffff;'>()</span> "SIG",[Var <span style='background-color:#ddffff;'>()</span> <br> <span style='background-color:#ddffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 25},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 26})</span> [<br> <span style='background-color:#ddffff;'>(VarName <span style='background-color:#eecccc;'>()</span> "I",[])</span>]])</span>]])</span>])</span>)</span> <br> <span style='background-color:#ddffdd;'>(Var <span style='background-color:#ddddff;'>()</span> <br> <span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 29},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 42})</span> [<br> <span style='background-color:#ddddff;'>(VarName <span style='background-color:#ffffdd;'>()</span> "SIN",[Var <span style='background-color:#ffffdd;'>()</span> <br> <span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 33},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 41})</span> [<br> <span style='background-color:#ffffdd;'>(VarName <span style='background-color:#ffddff;'>()</span> "THETA",[Var <span style='background-color:#ffddff;'>()</span> <br> <span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 39},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 40})</span> [<br> <span style='background-color:#ffddff;'>(VarName <span style='background-color:#ddffff;'>()</span> "I",[])</span>]])</span>]])</span>])</span>)</span>)</span> <br> <span style='background-color:#eeffee;'>(FSeq <span style='background-color:#ffdddd;'>()</span> <br> <span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 82, srcColumn = 10})</span> <br> <span style='background-color:#ffdddd;'>(Assg <span style='background-color:#ddffdd;'>()</span> <br> <span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 44})</span> <br> <span style='background-color:#ddffdd;'>(Var <span style='background-color:#ddddff;'>()</span> <br> <span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 13})</span> [<br> <span style='background-color:#ddddff;'>(VarName <span style='background-color:#ffffdd;'>()</span> "RUTH",[])</span>])</span> <br> <span style='background-color:#ddffdd;'>(Bin <span style='background-color:#ddddff;'>()</span> <br> <span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 44})</span> <span style='background-color:#ddddff;'>(Div <span style='background-color:#ddddff;'>()</span>)</span> <br> <span style='background-color:#ddddff;'>(Bin <span style='background-color:#ffffdd;'>()</span> <br> <span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 39})</span> <span style='background-color:#ffffdd;'>(Div <span style='background-color:#ffffdd;'>()</span>)</span> <br> <span style='background-color:#ffffdd;'>(Con <span style='background-color:#ffddff;'>()</span> <br> <span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 18})</span> "1.0")</span> <br> <span style='background-color:#ffffdd;'>(Bin <span style='background-color:#ffddff;'>()</span> <br> <span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 19},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 39})</span> <span style='background-color:#ffddff;'>(Power <span style='background-color:#ffddff;'>()</span>)</span> <br> <span style='background-color:#ffddff;'>(Var <span style='background-color:#ddffff;'>()</span> <br> <span style='background-color:#ddffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 19},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 36})</span> [<br> <span style='background-color:#ddffff;'>(VarName <span style='background-color:#eecccc;'>()</span> "SIN",[Bin <span style='background-color:#eecccc;'>()</span> <br> <span style='background-color:#eecccc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 23},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 35})</span> <span style='background-color:#eecccc;'>(Div <span style='background-color:#eecccc;'>()</span>)</span> <br> <span style='background-color:#eecccc;'>(Var <span style='background-color:#cceecc;'>()</span> <br> <span style='background-color:#cceecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 23},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 31})</span> [<br> <span style='background-color:#cceecc;'>(VarName <span style='background-color:#eeeecc;'>()</span> "THETA",[Var <span style='background-color:#eeeecc;'>()</span> <br> <span style='background-color:#eeeecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 29},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 30})</span> [<br> <span style='background-color:#eeeecc;'>(VarName <span style='background-color:#ddeeee;'>()</span> "I",[])</span>]])</span>])</span> <br> <span style='background-color:#eecccc;'>(Con <span style='background-color:#cceecc;'>()</span> <br> <span style='background-color:#cceecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 32},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 35})</span> "2.0")</span>])</span>])</span> <br> <span style='background-color:#ffddff;'>(Con <span style='background-color:#ddffff;'>()</span> <br> <span style='background-color:#ddffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 38},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 39})</span> "4")</span>)</span>)</span> <br> <span style='background-color:#ddddff;'>(Con <span style='background-color:#ffffdd;'>()</span> <br> <span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 40},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 44})</span> "16.0")</span>)</span>)</span> <br> <span style='background-color:#ffdddd;'>(FSeq <span style='background-color:#ddffdd;'>()</span> <br> <span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 79, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 82, srcColumn = 10})</span> <br> <span style='background-color:#ddffdd;'>(Assg <span style='background-color:#ddddff;'>()</span> <br> <span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 79, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 79, srcColumn = 27})</span> <br> <span style='background-color:#ddddff;'>(Var <span style='background-color:#ffffdd;'>()</span> <br> <span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 79, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 79, srcColumn = 13})</span> [<br> <span style='background-color:#ffffdd;'>(VarName <span style='background-color:#ffddff;'>()</span> "SI",[])</span>])</span> <br> <span style='background-color:#ddddff;'>(Var <span style='background-color:#ffffdd;'>()</span> <br> <span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 79, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 79, srcColumn = 27})</span> [<br> <span style='background-color:#ffffdd;'>(VarName <span style='background-color:#ffddff;'>()</span> "ALOG",[Var <span style='background-color:#ffddff;'>()</span> <br> <span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 79, srcColumn = 20},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 79, srcColumn = 26})</span> [<br> <span style='background-color:#ffddff;'>(VarName <span style='background-color:#ddffff;'>()</span> "SIG",[Var <span style='background-color:#ddffff;'>()</span> <br> <span style='background-color:#ddffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 79, srcColumn = 24},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 79, srcColumn = 25})</span> [<br> <span style='background-color:#ddffff;'>(VarName <span style='background-color:#eecccc;'>()</span> "I",[])</span>]])</span>]])</span>])</span>)</span> <br> <span style='background-color:#ddffdd;'>(FSeq <span style='background-color:#ddddff;'>()</span> <br> <span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 80, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 82, srcColumn = 10})</span> <br> <span style='background-color:#ddddff;'>(Assg <span style='background-color:#ffffdd;'>()</span> <br> <span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 80, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 80, srcColumn = 25})</span> <br> <span style='background-color:#ffffdd;'>(Var <span style='background-color:#ffddff;'>()</span> <br> <span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 80, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 80, srcColumn = 13})</span> [<br> <span style='background-color:#ffddff;'>(VarName <span style='background-color:#ddffff;'>()</span> "RU",[])</span>])</span> <br> <span style='background-color:#ffffdd;'>(Var <span style='background-color:#ffddff;'>()</span> <br> <span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 80, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 80, srcColumn = 25})</span> [<br> <span style='background-color:#ffddff;'>(VarName <span style='background-color:#ddffff;'>()</span> "ALOG",[Var <span style='background-color:#ddffff;'>()</span> <br> <span style='background-color:#ddffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 80, srcColumn = 20},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 80, srcColumn = 24})</span> [<br> <span style='background-color:#ddffff;'>(VarName <span style='background-color:#eecccc;'>()</span> "RUTH",[])</span>]])</span>])</span>)</span> <br> <span style='background-color:#ddddff;'>(FSeq <span style='background-color:#ffffdd;'>()</span> <br> <span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 81, srcColumn = 41},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 82, srcColumn = 10})</span> <br> <span style='background-color:#ffffdd;'>(Write <span style='background-color:#ffddff;'>()</span> <br> <span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 81, srcColumn = 41},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 81, srcColumn = 41})</span> [Number <span style='background-color:#ffddff;'>()</span> <br> <span style='background-color:#ffddff;'>(Con <span style='background-color:#ddffff;'>()</span> <br> <span style='background-color:#ddffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 81, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 81, srcColumn = 14})</span> "6")</span>,StringLit <span style='background-color:#ffddff;'>()</span> "\"<span style='background-color:#ffddff;'>(3F16.8)</span>\""] [Var <span style='background-color:#ffddff;'>()</span> <br> <span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 81, srcColumn = 27},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 81, srcColumn = 35})</span> [<br> <span style='background-color:#ffddff;'>(VarName <span style='background-color:#ddffff;'>()</span> "THETA",[Var <span style='background-color:#ddffff;'>()</span> <br> <span style='background-color:#ddffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 81, srcColumn = 33},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 81, srcColumn = 34})</span> [<br> <span style='background-color:#ddffff;'>(VarName <span style='background-color:#eecccc;'>()</span> "I",[])</span>]])</span>],Var <span style='background-color:#ffddff;'>()</span> <br> <span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 81, srcColumn = 36},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 81, srcColumn = 38})</span> [<br> <span style='background-color:#ffddff;'>(VarName <span style='background-color:#ddffff;'>()</span> "SI",[])</span>],Var <span style='background-color:#ffddff;'>()</span> <br> <span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 81, srcColumn = 39},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 81, srcColumn = 41})</span> [<br> <span style='background-color:#ffddff;'>(VarName <span style='background-color:#ddffff;'>()</span> "RU",[])</span>]])</span> <span style='background-color:#ffffdd;'>(NullStmt <span style='background-color:#ffffdd;'>()</span> <br> <span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 82, srcColumn = 10},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 82, srcColumn = 10})</span>)</span>)</span>)</span>)</span>)</span>)</span>)</span>)</span>)</span>)</span></div></div><p><table><tr><td>lives: (in) </td><td>M, B0, DB, N, DX, SIMP, G1, SECANT, DL, ISTEP, G2, THREE, SIG, SIG1, THETA, FI</td><td>(out)</td><td>M, B0, DB, N, DX, SIMP, G1, SECANT, DL, ISTEP, G2, THREE, SIG, SIG1, THETA, FI</td></tr><tr><td>indices:</td><td>I, J</td></tr><tr><td>successors:</td><td>26</td></tr><tr><td>arrays R:</td><td></td></tr><tr><td>arrays W:</td><td></td></tr></table></p></div><br /></pre><pre> </pre><pre><div class='clickable' onClick='toggle(25);'><div style=''><div id='a26' style='display:none;' class'outer'><div class='spacer'><pre> </pre></div><div class='annotation'><div class='number'>26</div><div><div class='clickable' onClick="toggle('26src');"><u>show ast</u></div><div id='a26src' style='background:#fff;display:none;width:600px;overflow:wrap;'>Assg <span style='background-color:#ffeeee;'>()</span> <br> <span style='background-color:#ffeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 40, srcColumn = 2},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 40, srcColumn = 12})</span> <br> <span style='background-color:#ffeeee;'>(Var <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 40, srcColumn = 2},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 40, srcColumn = 5})</span> [<br> <span style='background-color:#eeffee;'>(VarName <span style='background-color:#eeeeff;'>()</span> "A",[])</span>])</span> <br> <span style='background-color:#ffeeee;'>(Con <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 40, srcColumn = 7},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 40, srcColumn = 12})</span> "100.0")</span></div></div><p><table><tr><td>lives: (in) </td><td>M, B0, DB, N, DX, SIMP, G1, SECANT, DL, ISTEP, G2, THREE, SIG, SIG1, THETA, FI</td><td>(out)</td><td>M, B0, DB, N, DX, SIMP, G1, SECANT, DL, ISTEP, G2, THREE, SIG, SIG1, THETA, FI</td></tr><tr><td>indices:</td><td></td></tr><tr><td>successors:</td><td>30</td></tr><tr><td>arrays R:</td><td></td></tr><tr><td>arrays W:</td><td></td></tr></table></p></div><br /></pre><pre> </pre><pre><div class='clickable' onClick='toggle(26);'> A = 100.0</div></div></pre><pre><div style=''><div id='a30' style='display:none;' class'outer'><div class='spacer'><pre> </pre></div><div class='annotation'><div class='number'>30</div><div><div class='clickable' onClick="toggle('30src');"><u>show ast</u></div><div id='a30src' style='background:#fff;display:none;width:600px;overflow:wrap;'>FSeq <span style='background-color:#ffeeee;'>()</span> <br> <span style='background-color:#ffeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 41, srcColumn = 2},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 82, srcColumn = 10})</span> <br> <span style='background-color:#ffeeee;'>(For <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 41, srcColumn = 2},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 66, srcColumn = 10})</span> <br> <span style='background-color:#eeffee;'>(VarName <span style='background-color:#eeeeff;'>()</span> "I")</span> <br> <span style='background-color:#eeffee;'>(Con <span style='background-color:#eeeeff;'>()</span> <br> <span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 41, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 41, srcColumn = 10})</span> "1")</span> <br> <span style='background-color:#eeffee;'>(Var <span style='background-color:#eeeeff;'>()</span> <br> <span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 41, srcColumn = 12},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 41, srcColumn = 13})</span> [<br> <span style='background-color:#eeeeff;'>(VarName <span style='background-color:#ffffee;'>()</span> "M",[])</span>])</span> <br> <span style='background-color:#eeffee;'>(Con <span style='background-color:#eeeeff;'>()</span> <br> <span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 41, srcColumn = 13},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 41, srcColumn = 13})</span> "1")</span> <br> <span style='background-color:#eeffee;'>(FSeq <span style='background-color:#eeeeff;'>()</span> <br> <span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 42, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 66, srcColumn = 10})</span> <br> <span style='background-color:#eeeeff;'>(Assg <span style='background-color:#ffffee;'>()</span> <br> <span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 42, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 42, srcColumn = 20})</span> <br> <span style='background-color:#ffffee;'>(Var <span style='background-color:#eeffff;'>()</span> <br> <span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 42, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 42, srcColumn = 7})</span> [<br> <span style='background-color:#eeffff;'>(VarName <span style='background-color:#eeffee;'>()</span> "B",[])</span>])</span> <br> <span style='background-color:#ffffee;'>(Bin <span style='background-color:#eeffff;'>()</span> <br> <span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 42, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 42, srcColumn = 20})</span> <span style='background-color:#eeffff;'>(Plus <span style='background-color:#eeffff;'>()</span>)</span> <br> <span style='background-color:#eeffff;'>(Var <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 42, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 42, srcColumn = 11})</span> [<br> <span style='background-color:#eeffee;'>(VarName <span style='background-color:#ffdddd;'>()</span> "B0",[])</span>])</span> <br> <span style='background-color:#eeffff;'>(Bin <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 42, srcColumn = 13},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 42, srcColumn = 20})</span> <span style='background-color:#eeffee;'>(Mul <span style='background-color:#eeffee;'>()</span>)</span> <br> <span style='background-color:#eeffee;'>(Bin <span style='background-color:#ffdddd;'>()</span> <br> <span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 42, srcColumn = 13},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 42, srcColumn = 16})</span> <span style='background-color:#ffdddd;'>(Minus <span style='background-color:#ffdddd;'>()</span>)</span> <br> <span style='background-color:#ffdddd;'>(Var <span style='background-color:#ddffdd;'>()</span> <br> <span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 42, srcColumn = 13},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 42, srcColumn = 14})</span> [<br> <span style='background-color:#ddffdd;'>(VarName <span style='background-color:#ddddff;'>()</span> "I",[])</span>])</span> <br> <span style='background-color:#ffdddd;'>(Con <span style='background-color:#ddffdd;'>()</span> <br> <span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 42, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 42, srcColumn = 16})</span> "1")</span>)</span> <br> <span style='background-color:#eeffee;'>(Var <span style='background-color:#ffdddd;'>()</span> <br> <span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 42, srcColumn = 18},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 42, srcColumn = 20})</span> [<br> <span style='background-color:#ffdddd;'>(VarName <span style='background-color:#ddffdd;'>()</span> "DB",[])</span>])</span>)</span>)</span>)</span> <br> <span style='background-color:#eeeeff;'>(FSeq <span style='background-color:#ffffee;'>()</span> <br> <span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 46, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 66, srcColumn = 10})</span> <br> <span style='background-color:#ffffee;'>(For <span style='background-color:#eeffff;'>()</span> <br> <span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 46, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 49, srcColumn = 10})</span> <br> <span style='background-color:#eeffff;'>(VarName <span style='background-color:#eeffee;'>()</span> "J")</span> <br> <span style='background-color:#eeffff;'>(Con <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 46, srcColumn = 11},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 46, srcColumn = 12})</span> "1")</span> <br> <span style='background-color:#eeffff;'>(Var <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 46, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 46, srcColumn = 15})</span> [<br> <span style='background-color:#eeffee;'>(VarName <span style='background-color:#ffdddd;'>()</span> "N",[])</span>])</span> <br> <span style='background-color:#eeffff;'>(Con <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 46, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 46, srcColumn = 15})</span> "1")</span> <br> <span style='background-color:#eeffff;'>(FSeq <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 47, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 49, srcColumn = 10})</span> <br> <span style='background-color:#eeffee;'>(Assg <span style='background-color:#ffdddd;'>()</span> <br> <span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 47, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 47, srcColumn = 16})</span> <br> <span style='background-color:#ffdddd;'>(Var <span style='background-color:#ddffdd;'>()</span> <br> <span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 47, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 47, srcColumn = 8})</span> [<br> <span style='background-color:#ddffdd;'>(VarName <span style='background-color:#ddddff;'>()</span> "X",[])</span>])</span> <br> <span style='background-color:#ffdddd;'>(Bin <span style='background-color:#ddffdd;'>()</span> <br> <span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 47, srcColumn = 10},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 47, srcColumn = 16})</span> <span style='background-color:#ddffdd;'>(Plus <span style='background-color:#ddffdd;'>()</span>)</span> <br> <span style='background-color:#ddffdd;'>(Var <span style='background-color:#ddddff;'>()</span> <br> <span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 47, srcColumn = 10},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 47, srcColumn = 11})</span> [<br> <span style='background-color:#ddddff;'>(VarName <span style='background-color:#ffffdd;'>()</span> "B",[])</span>])</span> <br> <span style='background-color:#ddffdd;'>(Bin <span style='background-color:#ddddff;'>()</span> <br> <span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 47, srcColumn = 12},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 47, srcColumn = 16})</span> <span style='background-color:#ddddff;'>(Mul <span style='background-color:#ddddff;'>()</span>)</span> <br> <span style='background-color:#ddddff;'>(Var <span style='background-color:#ffffdd;'>()</span> <br> <span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 47, srcColumn = 12},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 47, srcColumn = 14})</span> [<br> <span style='background-color:#ffffdd;'>(VarName <span style='background-color:#ffddff;'>()</span> "DX",[])</span>])</span> <br> <span style='background-color:#ddddff;'>(Var <span style='background-color:#ffffdd;'>()</span> <br> <span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 47, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 47, srcColumn = 16})</span> [<br> <span style='background-color:#ffffdd;'>(VarName <span style='background-color:#ffddff;'>()</span> "J",[])</span>])</span>)</span>)</span>)</span> <br> <span style='background-color:#eeffee;'>(FSeq <span style='background-color:#ffdddd;'>()</span> <br> <span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 49, srcColumn = 10})</span> <br> <span style='background-color:#ffdddd;'>(Assg <span style='background-color:#ddffdd;'>()</span> <br> <span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 36})</span> <br> <span style='background-color:#ddffdd;'>(Var <span style='background-color:#ddddff;'>()</span> <br> <span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 36})</span> [<br> <span style='background-color:#ddddff;'>(VarName <span style='background-color:#ffffdd;'>()</span> "FI",[Var <span style='background-color:#ffffdd;'>()</span> <br> <span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 10})</span> [<br> <span style='background-color:#ffffdd;'>(VarName <span style='background-color:#ffddff;'>()</span> "J",[])</span>]])</span>])</span> <br> <span style='background-color:#ddffdd;'>(Bin <span style='background-color:#ddddff;'>()</span> <br> <span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 35})</span> <span style='background-color:#ddddff;'>(Div <span style='background-color:#ddddff;'>()</span>)</span> <br> <span style='background-color:#ddddff;'>(Con <span style='background-color:#ffffdd;'>()</span> <br> <span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 17})</span> "1.0")</span> <br> <span style='background-color:#ddddff;'>(Bin <span style='background-color:#ffffdd;'>()</span> <br> <span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 19},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 35})</span> <span style='background-color:#ffffdd;'>(Mul <span style='background-color:#ffffdd;'>()</span>)</span> <br> <span style='background-color:#ffffdd;'>(Bin <span style='background-color:#ffddff;'>()</span> <br> <span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 19},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 22})</span> <span style='background-color:#ffddff;'>(Mul <span style='background-color:#ffddff;'>()</span>)</span> <br> <span style='background-color:#ffddff;'>(Var <span style='background-color:#ddffff;'>()</span> <br> <span style='background-color:#ddffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 19},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 20})</span> [<br> <span style='background-color:#ddffff;'>(VarName <span style='background-color:#eecccc;'>()</span> "X",[])</span>])</span> <br> <span style='background-color:#ffddff;'>(Var <span style='background-color:#ddffff;'>()</span> <br> <span style='background-color:#ddffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 21},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 22})</span> [<br> <span style='background-color:#ddffff;'>(VarName <span style='background-color:#eecccc;'>()</span> "X",[])</span>])</span>)</span> <br> <span style='background-color:#ffffdd;'>(Sqrt <span style='background-color:#ffddff;'>()</span> <br> <span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 23},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 35})</span> <br> <span style='background-color:#ffddff;'>(Var <span style='background-color:#ddffff;'>()</span> <br> <span style='background-color:#ddffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 28},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 34})</span> [<br> <span style='background-color:#ddffff;'>(VarName <span style='background-color:#eecccc;'>()</span> "FBX",[Var <span style='background-color:#eecccc;'>()</span> <br> <span style='background-color:#eecccc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 32},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 33})</span> [<br> <span style='background-color:#eecccc;'>(VarName <span style='background-color:#cceecc;'>()</span> "X",[])</span>]])</span>])</span>)</span>)</span>)</span>)</span> <span style='background-color:#ffdddd;'>(NullStmt <span style='background-color:#ffdddd;'>()</span> <br> <span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 49, srcColumn = 10},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 49, srcColumn = 10})</span>)</span>)</span>)</span>)</span> <br> <span style='background-color:#ffffee;'>(FSeq <span style='background-color:#eeffff;'>()</span> <br> <span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 66, srcColumn = 10})</span> <br> <span style='background-color:#eeffff;'>(Call <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 25})</span> <br> <span style='background-color:#eeffee;'>(Var <span style='background-color:#ffdddd;'>()</span> <br> <span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 13})</span> [<br> <span style='background-color:#ffdddd;'>(VarName <span style='background-color:#ddffdd;'>()</span> "SIMP",[])</span>])</span> <br> <span style='background-color:#eeffee;'>(ArgList <span style='background-color:#ffdddd;'>()</span> <br> <span style='background-color:#ffdddd;'>(ESeq <span style='background-color:#ddffdd;'>()</span> <br> <span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 24})</span> <br> <span style='background-color:#ddffdd;'>(ESeq <span style='background-color:#ddddff;'>()</span> <br> <span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 21})</span> <br> <span style='background-color:#ddddff;'>(ESeq <span style='background-color:#ffffdd;'>()</span> <br> <span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 18})</span> <br> <span style='background-color:#ffffdd;'>(Var <span style='background-color:#ffddff;'>()</span> <br> <span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 15})</span> [<br> <span style='background-color:#ffddff;'>(VarName <span style='background-color:#ddffff;'>()</span> "N",[])</span>])</span> <br> <span style='background-color:#ffffdd;'>(Var <span style='background-color:#ffddff;'>()</span> <br> <span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 16},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 18})</span> [<br> <span style='background-color:#ffddff;'>(VarName <span style='background-color:#ddffff;'>()</span> "DX",[])</span>])</span>)</span> <br> <span style='background-color:#ddddff;'>(Var <span style='background-color:#ffffdd;'>()</span> <br> <span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 19},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 21})</span> [<br> <span style='background-color:#ffffdd;'>(VarName <span style='background-color:#ffddff;'>()</span> "FI",[])</span>])</span>)</span> <br> <span style='background-color:#ddffdd;'>(Var <span style='background-color:#ddddff;'>()</span> <br> <span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 22},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 24})</span> [<br> <span style='background-color:#ddddff;'>(VarName <span style='background-color:#ffffdd;'>()</span> "G1",[])</span>])</span>)</span>)</span>)</span> <br> <span style='background-color:#eeffff;'>(FSeq <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 54, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 66, srcColumn = 10})</span> <br> <span style='background-color:#eeffee;'>(Assg <span style='background-color:#ffdddd;'>()</span> <br> <span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 54, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 54, srcColumn = 11})</span> <br> <span style='background-color:#ffdddd;'>(Var <span style='background-color:#ddffdd;'>()</span> <br> <span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 54, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 54, srcColumn = 8})</span> [<br> <span style='background-color:#ddffdd;'>(VarName <span style='background-color:#ddddff;'>()</span> "X0",[])</span>])</span> <br> <span style='background-color:#ffdddd;'>(Var <span style='background-color:#ddffdd;'>()</span> <br> <span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 54, srcColumn = 10},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 54, srcColumn = 11})</span> [<br> <span style='background-color:#ddffdd;'>(VarName <span style='background-color:#ddddff;'>()</span> "B",[])</span>])</span>)</span> <br> <span style='background-color:#eeffee;'>(FSeq <span style='background-color:#ffdddd;'>()</span> <br> <span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 55, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 66, srcColumn = 10})</span> <br> <span style='background-color:#ffdddd;'>(Assg <span style='background-color:#ddffdd;'>()</span> <br> <span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 55, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 55, srcColumn = 12})</span> <br> <span style='background-color:#ddffdd;'>(Var <span style='background-color:#ddddff;'>()</span> <br> <span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 55, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 55, srcColumn = 8})</span> [<br> <span style='background-color:#ddddff;'>(VarName <span style='background-color:#ffffdd;'>()</span> "DX0",[])</span>])</span> <br> <span style='background-color:#ddffdd;'>(Var <span style='background-color:#ddddff;'>()</span> <br> <span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 55, srcColumn = 10},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 55, srcColumn = 12})</span> [<br> <span style='background-color:#ddddff;'>(VarName <span style='background-color:#ffffdd;'>()</span> "DX",[])</span>])</span>)</span> <br> <span style='background-color:#ffdddd;'>(FSeq <span style='background-color:#ddffdd;'>()</span> <br> <span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 66, srcColumn = 10})</span> <br> <span style='background-color:#ddffdd;'>(Call <span style='background-color:#ddddff;'>()</span> <br> <span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 33})</span> <br> <span style='background-color:#ddddff;'>(Var <span style='background-color:#ffffdd;'>()</span> <br> <span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 16})</span> [<br> <span style='background-color:#ffffdd;'>(VarName <span style='background-color:#ffddff;'>()</span> "SECANT",[])</span>])</span> <br> <span style='background-color:#ddddff;'>(ArgList <span style='background-color:#ffffdd;'>()</span> <br> <span style='background-color:#ffffdd;'>(ESeq <span style='background-color:#ffddff;'>()</span> <br> <span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 17},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 32})</span> <br> <span style='background-color:#ffddff;'>(ESeq <span style='background-color:#ddffff;'>()</span> <br> <span style='background-color:#ddffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 17},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 26})</span> <br> <span style='background-color:#ddffff;'>(ESeq <span style='background-color:#eecccc;'>()</span> <br> <span style='background-color:#eecccc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 17},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 22})</span> <br> <span style='background-color:#eecccc;'>(Var <span style='background-color:#cceecc;'>()</span> <br> <span style='background-color:#cceecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 17},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 19})</span> [<br> <span style='background-color:#cceecc;'>(VarName <span style='background-color:#eeeecc;'>()</span> "DL",[])</span>])</span> <br> <span style='background-color:#eecccc;'>(Var <span style='background-color:#cceecc;'>()</span> <br> <span style='background-color:#cceecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 20},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 22})</span> [<br> <span style='background-color:#cceecc;'>(VarName <span style='background-color:#eeeecc;'>()</span> "X0",[])</span>])</span>)</span> <br> <span style='background-color:#ddffff;'>(Var <span style='background-color:#eecccc;'>()</span> <br> <span style='background-color:#eecccc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 23},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 26})</span> [<br> <span style='background-color:#eecccc;'>(VarName <span style='background-color:#cceecc;'>()</span> "DX0",[])</span>])</span>)</span> <br> <span style='background-color:#ffddff;'>(Var <span style='background-color:#ddffff;'>()</span> <br> <span style='background-color:#ddffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 27},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 32})</span> [<br> <span style='background-color:#ddffff;'>(VarName <span style='background-color:#eecccc;'>()</span> "ISTEP",[])</span>])</span>)</span>)</span>)</span> <br> <span style='background-color:#ddffdd;'>(FSeq <span style='background-color:#ddddff;'>()</span> <br> <span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 60, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 66, srcColumn = 10})</span> <br> <span style='background-color:#ddddff;'>(For <span style='background-color:#ffffdd;'>()</span> <br> <span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 60, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 63, srcColumn = 10})</span> <br> <span style='background-color:#ffffdd;'>(VarName <span style='background-color:#ffddff;'>()</span> "J")</span> <br> <span style='background-color:#ffffdd;'>(Con <span style='background-color:#ffddff;'>()</span> <br> <span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 60, srcColumn = 11},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 60, srcColumn = 12})</span> "1")</span> <br> <span style='background-color:#ffffdd;'>(Var <span style='background-color:#ffddff;'>()</span> <br> <span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 60, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 60, srcColumn = 15})</span> [<br> <span style='background-color:#ffddff;'>(VarName <span style='background-color:#ddffff;'>()</span> "N",[])</span>])</span> <br> <span style='background-color:#ffffdd;'>(Con <span style='background-color:#ffddff;'>()</span> <br> <span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 60, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 60, srcColumn = 15})</span> "1")</span> <br> <span style='background-color:#ffffdd;'>(FSeq <span style='background-color:#ffddff;'>()</span> <br> <span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 63, srcColumn = 10})</span> <br> <span style='background-color:#ffddff;'>(Assg <span style='background-color:#ddffff;'>()</span> <br> <span style='background-color:#ddffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 17})</span> <br> <span style='background-color:#ddffff;'>(Var <span style='background-color:#eecccc;'>()</span> <br> <span style='background-color:#eecccc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 8})</span> [<br> <span style='background-color:#eecccc;'>(VarName <span style='background-color:#cceecc;'>()</span> "X",[])</span>])</span> <br> <span style='background-color:#ddffff;'>(Bin <span style='background-color:#eecccc;'>()</span> <br> <span style='background-color:#eecccc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 10},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 17})</span> <span style='background-color:#eecccc;'>(Plus <span style='background-color:#eecccc;'>()</span>)</span> <br> <span style='background-color:#eecccc;'>(Var <span style='background-color:#cceecc;'>()</span> <br> <span style='background-color:#cceecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 10},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 12})</span> [<br> <span style='background-color:#cceecc;'>(VarName <span style='background-color:#eeeecc;'>()</span> "X0",[])</span>])</span> <br> <span style='background-color:#eecccc;'>(Bin <span style='background-color:#cceecc;'>()</span> <br> <span style='background-color:#cceecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 13},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 17})</span> <span style='background-color:#cceecc;'>(Mul <span style='background-color:#cceecc;'>()</span>)</span> <br> <span style='background-color:#cceecc;'>(Var <span style='background-color:#eeeecc;'>()</span> <br> <span style='background-color:#eeeecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 13},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 15})</span> [<br> <span style='background-color:#eeeecc;'>(VarName <span style='background-color:#ddeeee;'>()</span> "DX",[])</span>])</span> <br> <span style='background-color:#cceecc;'>(Var <span style='background-color:#eeeecc;'>()</span> <br> <span style='background-color:#eeeecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 16},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 17})</span> [<br> <span style='background-color:#eeeecc;'>(VarName <span style='background-color:#ddeeee;'>()</span> "J",[])</span>])</span>)</span>)</span>)</span> <br> <span style='background-color:#ffddff;'>(FSeq <span style='background-color:#ddffff;'>()</span> <br> <span style='background-color:#ddffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 63, srcColumn = 10})</span> <br> <span style='background-color:#ddffff;'>(Assg <span style='background-color:#eecccc;'>()</span> <br> <span style='background-color:#eecccc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 35})</span> <br> <span style='background-color:#eecccc;'>(Var <span style='background-color:#cceecc;'>()</span> <br> <span style='background-color:#cceecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 35})</span> [<br> <span style='background-color:#cceecc;'>(VarName <span style='background-color:#eeeecc;'>()</span> "FI",[Var <span style='background-color:#eeeecc;'>()</span> <br> <span style='background-color:#eeeecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 10})</span> [<br> <span style='background-color:#eeeecc;'>(VarName <span style='background-color:#ddeeee;'>()</span> "J",[])</span>]])</span>])</span> <br> <span style='background-color:#eecccc;'>(Bin <span style='background-color:#cceecc;'>()</span> <br> <span style='background-color:#cceecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 34})</span> <span style='background-color:#cceecc;'>(Div <span style='background-color:#cceecc;'>()</span>)</span> <br> <span style='background-color:#cceecc;'>(Con <span style='background-color:#eeeecc;'>()</span> <br> <span style='background-color:#eeeecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 17})</span> "1.0")</span> <br> <span style='background-color:#cceecc;'>(Bin <span style='background-color:#eeeecc;'>()</span> <br> <span style='background-color:#eeeecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 19},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 34})</span> <span style='background-color:#eeeecc;'>(Mul <span style='background-color:#eeeecc;'>()</span>)</span> <br> <span style='background-color:#eeeecc;'>(Bin <span style='background-color:#ddeeee;'>()</span> <br> <span style='background-color:#ddeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 19},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 22})</span> <span style='background-color:#ddeeee;'>(Mul <span style='background-color:#ddeeee;'>()</span>)</span> <br> <span style='background-color:#ddeeee;'>(Var <span style='background-color:#ffeeee;'>()</span> <br> <span style='background-color:#ffeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 19},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 20})</span> [<br> <span style='background-color:#ffeeee;'>(VarName <span style='background-color:#eeffee;'>()</span> "X",[])</span>])</span> <br> <span style='background-color:#ddeeee;'>(Var <span style='background-color:#ffeeee;'>()</span> <br> <span style='background-color:#ffeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 21},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 22})</span> [<br> <span style='background-color:#ffeeee;'>(VarName <span style='background-color:#eeffee;'>()</span> "X",[])</span>])</span>)</span> <br> <span style='background-color:#eeeecc;'>(Sqrt <span style='background-color:#ddeeee;'>()</span> <br> <span style='background-color:#ddeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 23},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 34})</span> <br> <span style='background-color:#ddeeee;'>(Var <span style='background-color:#ffeeee;'>()</span> <br> <span style='background-color:#ffeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 28},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 33})</span> [<br> <span style='background-color:#ffeeee;'>(VarName <span style='background-color:#eeffee;'>()</span> "FX",[Var <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 31},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 32})</span> [<br> <span style='background-color:#eeffee;'>(VarName <span style='background-color:#eeeeff;'>()</span> "X",[])</span>]])</span>])</span>)</span>)</span>)</span>)</span> <span style='background-color:#ddffff;'>(NullStmt <span style='background-color:#ddffff;'>()</span> <br> <span style='background-color:#ddffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 63, srcColumn = 10},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 63, srcColumn = 10})</span>)</span>)</span>)</span>)</span> <br> <span style='background-color:#ddddff;'>(FSeq <span style='background-color:#ffffdd;'>()</span> <br> <span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 66, srcColumn = 10})</span> <br> <span style='background-color:#ffffdd;'>(Call <span style='background-color:#ffddff;'>()</span> <br> <span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 26})</span> <br> <span style='background-color:#ffddff;'>(Var <span style='background-color:#ddffff;'>()</span> <br> <span style='background-color:#ddffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 14})</span> [<br> <span style='background-color:#ddffff;'>(VarName <span style='background-color:#eecccc;'>()</span> "SIMP",[])</span>])</span> <br> <span style='background-color:#ffddff;'>(ArgList <span style='background-color:#ddffff;'>()</span> <br> <span style='background-color:#ddffff;'>(ESeq <span style='background-color:#eecccc;'>()</span> <br> <span style='background-color:#eecccc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 25})</span> <br> <span style='background-color:#eecccc;'>(ESeq <span style='background-color:#cceecc;'>()</span> <br> <span style='background-color:#cceecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 22})</span> <br> <span style='background-color:#cceecc;'>(ESeq <span style='background-color:#eeeecc;'>()</span> <br> <span style='background-color:#eeeecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 19})</span> <br> <span style='background-color:#eeeecc;'>(Var <span style='background-color:#ddeeee;'>()</span> <br> <span style='background-color:#ddeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 16})</span> [<br> <span style='background-color:#ddeeee;'>(VarName <span style='background-color:#ffeeee;'>()</span> "N",[])</span>])</span> <br> <span style='background-color:#eeeecc;'>(Var <span style='background-color:#ddeeee;'>()</span> <br> <span style='background-color:#ddeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 17},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 19})</span> [<br> <span style='background-color:#ddeeee;'>(VarName <span style='background-color:#ffeeee;'>()</span> "DX",[])</span>])</span>)</span> <br> <span style='background-color:#cceecc;'>(Var <span style='background-color:#eeeecc;'>()</span> <br> <span style='background-color:#eeeecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 20},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 22})</span> [<br> <span style='background-color:#eeeecc;'>(VarName <span style='background-color:#ddeeee;'>()</span> "FI",[])</span>])</span>)</span> <br> <span style='background-color:#eecccc;'>(Var <span style='background-color:#cceecc;'>()</span> <br> <span style='background-color:#cceecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 23},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 25})</span> [<br> <span style='background-color:#cceecc;'>(VarName <span style='background-color:#eeeecc;'>()</span> "G2",[])</span>])</span>)</span>)</span>)</span> <br> <span style='background-color:#ffffdd;'>(FSeq <span style='background-color:#ffddff;'>()</span> <br> <span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 66, srcColumn = 10})</span> <br> <span style='background-color:#ffddff;'>(Assg <span style='background-color:#ddffff;'>()</span> <br> <span style='background-color:#ddffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 28})</span> <br> <span style='background-color:#ddffff;'>(Var <span style='background-color:#eecccc;'>()</span> <br> <span style='background-color:#eecccc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 28})</span> [<br> <span style='background-color:#eecccc;'>(VarName <span style='background-color:#cceecc;'>()</span> "THETA",[Var <span style='background-color:#cceecc;'>()</span> <br> <span style='background-color:#cceecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 10},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 11})</span> [<br> <span style='background-color:#cceecc;'>(VarName <span style='background-color:#eeeecc;'>()</span> "I",[])</span>]])</span>])</span> <br> <span style='background-color:#ddffff;'>(Bin <span style='background-color:#eecccc;'>()</span> <br> <span style='background-color:#eecccc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 27})</span> <span style='background-color:#eecccc;'>(Mul <span style='background-color:#eecccc;'>()</span>)</span> <br> <span style='background-color:#eecccc;'>(Bin <span style='background-color:#cceecc;'>()</span> <br> <span style='background-color:#cceecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 20})</span> <span style='background-color:#cceecc;'>(Mul <span style='background-color:#cceecc;'>()</span>)</span> <br> <span style='background-color:#cceecc;'>(Con <span style='background-color:#eeeecc;'>()</span> <br> <span style='background-color:#eeeecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 18})</span> "2.0")</span> <br> <span style='background-color:#cceecc;'>(Var <span style='background-color:#eeeecc;'>()</span> <br> <span style='background-color:#eeeecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 19},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 20})</span> [<br> <span style='background-color:#eeeecc;'>(VarName <span style='background-color:#ddeeee;'>()</span> "B",[])</span>])</span>)</span> <br> <span style='background-color:#eecccc;'>(Bin <span style='background-color:#cceecc;'>()</span> <br> <span style='background-color:#cceecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 22},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 27})</span> <span style='background-color:#cceecc;'>(Minus <span style='background-color:#cceecc;'>()</span>)</span> <br> <span style='background-color:#cceecc;'>(Var <span style='background-color:#eeeecc;'>()</span> <br> <span style='background-color:#eeeecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 22},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 24})</span> [<br> <span style='background-color:#eeeecc;'>(VarName <span style='background-color:#ddeeee;'>()</span> "G1",[])</span>])</span> <br> <span style='background-color:#cceecc;'>(Var <span style='background-color:#eeeecc;'>()</span> <br> <span style='background-color:#eeeecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 25},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 27})</span> [<br> <span style='background-color:#eeeecc;'>(VarName <span style='background-color:#ddeeee;'>()</span> "G2",[])</span>])</span>)</span>)</span>)</span> <span style='background-color:#ffddff;'>(NullStmt <span style='background-color:#ffddff;'>()</span> <br> <span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 66, srcColumn = 10},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 66, srcColumn = 10})</span>)</span>)</span>)</span>)</span>)</span>)</span>)</span>)</span>)</span>)</span>)</span> <br> <span style='background-color:#ffeeee;'>(FSeq <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 70, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 82, srcColumn = 10})</span> <br> <span style='background-color:#eeffee;'>(Call <span style='background-color:#eeeeff;'>()</span> <br> <span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 70, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 70, srcColumn = 36})</span> <br> <span style='background-color:#eeeeff;'>(Var <span style='background-color:#ffffee;'>()</span> <br> <span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 70, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 70, srcColumn = 15})</span> [<br> <span style='background-color:#ffffee;'>(VarName <span style='background-color:#eeffff;'>()</span> "THREE",[])</span>])</span> <br> <span style='background-color:#eeeeff;'>(ArgList <span style='background-color:#ffffee;'>()</span> <br> <span style='background-color:#ffffee;'>(ESeq <span style='background-color:#eeffff;'>()</span> <br> <span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 70, srcColumn = 16},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 70, srcColumn = 35})</span> <br> <span style='background-color:#eeffff;'>(ESeq <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 70, srcColumn = 16},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 70, srcColumn = 30})</span> <br> <span style='background-color:#eeffee;'>(ESeq <span style='background-color:#ffdddd;'>()</span> <br> <span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 70, srcColumn = 16},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 70, srcColumn = 26})</span> <br> <span style='background-color:#ffdddd;'>(ESeq <span style='background-color:#ddffdd;'>()</span> <br> <span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 70, srcColumn = 16},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 70, srcColumn = 20})</span> <br> <span style='background-color:#ddffdd;'>(Var <span style='background-color:#ddddff;'>()</span> <br> <span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 70, srcColumn = 16},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 70, srcColumn = 17})</span> [<br> <span style='background-color:#ddddff;'>(VarName <span style='background-color:#ffffdd;'>()</span> "M",[])</span>])</span> <br> <span style='background-color:#ddffdd;'>(Var <span style='background-color:#ddddff;'>()</span> <br> <span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 70, srcColumn = 18},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 70, srcColumn = 20})</span> [<br> <span style='background-color:#ddddff;'>(VarName <span style='background-color:#ffffdd;'>()</span> "DB",[])</span>])</span>)</span> <br> <span style='background-color:#ffdddd;'>(Var <span style='background-color:#ddffdd;'>()</span> <br> <span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 70, srcColumn = 21},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 70, srcColumn = 26})</span> [<br> <span style='background-color:#ddffdd;'>(VarName <span style='background-color:#ddddff;'>()</span> "THETA",[])</span>])</span>)</span> <br> <span style='background-color:#eeffee;'>(Var <span style='background-color:#ffdddd;'>()</span> <br> <span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 70, srcColumn = 27},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 70, srcColumn = 30})</span> [<br> <span style='background-color:#ffdddd;'>(VarName <span style='background-color:#ddffdd;'>()</span> "SIG",[])</span>])</span>)</span> <br> <span style='background-color:#eeffff;'>(Var <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 70, srcColumn = 31},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 70, srcColumn = 35})</span> [<br> <span style='background-color:#eeffee;'>(VarName <span style='background-color:#ffdddd;'>()</span> "SIG1",[])</span>])</span>)</span>)</span>)</span> <br> <span style='background-color:#eeffee;'>(For <span style='background-color:#eeeeff;'>()</span> <br> <span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 75, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 82, srcColumn = 10})</span> <br> <span style='background-color:#eeeeff;'>(VarName <span style='background-color:#ffffee;'>()</span> "I")</span> <br> <span style='background-color:#eeeeff;'>(Var <span style='background-color:#ffffee;'>()</span> <br> <span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 75, srcColumn = 11},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 75, srcColumn = 12})</span> [<br> <span style='background-color:#ffffee;'>(VarName <span style='background-color:#eeffff;'>()</span> "M",[])</span>])</span> <br> <span style='background-color:#eeeeff;'>(Con <span style='background-color:#ffffee;'>()</span> <br> <span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 75, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 75, srcColumn = 15})</span> "1")</span> <br> <span style='background-color:#eeeeff;'>(Unary <span style='background-color:#ffffee;'>()</span> <br> <span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 75, srcColumn = 17},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 75, srcColumn = 19})</span> <span style='background-color:#ffffee;'>(UMinus <span style='background-color:#ffffee;'>()</span>)</span> <br> <span style='background-color:#ffffee;'>(Con <span style='background-color:#eeffff;'>()</span> <br> <span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 75, srcColumn = 18},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 75, srcColumn = 19})</span> "1")</span>)</span> <br> <span style='background-color:#eeeeff;'>(FSeq <span style='background-color:#ffffee;'>()</span> <br> <span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 76, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 82, srcColumn = 10})</span> <br> <span style='background-color:#ffffee;'>(Assg <span style='background-color:#eeffff;'>()</span> <br> <span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 76, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 76, srcColumn = 26})</span> <br> <span style='background-color:#eeffff;'>(Var <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 76, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 76, srcColumn = 13})</span> [<br> <span style='background-color:#eeffee;'>(VarName <span style='background-color:#ffdddd;'>()</span> "B",[])</span>])</span> <br> <span style='background-color:#eeffff;'>(Bin <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 76, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 76, srcColumn = 26})</span> <span style='background-color:#eeffee;'>(Plus <span style='background-color:#eeffee;'>()</span>)</span> <br> <span style='background-color:#eeffee;'>(Var <span style='background-color:#ffdddd;'>()</span> <br> <span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 76, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 76, srcColumn = 17})</span> [<br> <span style='background-color:#ffdddd;'>(VarName <span style='background-color:#ddffdd;'>()</span> "B0",[])</span>])</span> <br> <span style='background-color:#eeffee;'>(Bin <span style='background-color:#ffdddd;'>()</span> <br> <span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 76, srcColumn = 19},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 76, srcColumn = 26})</span> <span style='background-color:#ffdddd;'>(Mul <span style='background-color:#ffdddd;'>()</span>)</span> <br> <span style='background-color:#ffdddd;'>(Bin <span style='background-color:#ddffdd;'>()</span> <br> <span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 76, srcColumn = 19},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 76, srcColumn = 22})</span> <span style='background-color:#ddffdd;'>(Minus <span style='background-color:#ddffdd;'>()</span>)</span> <br> <span style='background-color:#ddffdd;'>(Var <span style='background-color:#ddddff;'>()</span> <br> <span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 76, srcColumn = 19},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 76, srcColumn = 20})</span> [<br> <span style='background-color:#ddddff;'>(VarName <span style='background-color:#ffffdd;'>()</span> "I",[])</span>])</span> <br> <span style='background-color:#ddffdd;'>(Con <span style='background-color:#ddddff;'>()</span> <br> <span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 76, srcColumn = 21},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 76, srcColumn = 22})</span> "1")</span>)</span> <br> <span style='background-color:#ffdddd;'>(Var <span style='background-color:#ddffdd;'>()</span> <br> <span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 76, srcColumn = 24},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 76, srcColumn = 26})</span> [<br> <span style='background-color:#ddffdd;'>(VarName <span style='background-color:#ddddff;'>()</span> "DB",[])</span>])</span>)</span>)</span>)</span> <br> <span style='background-color:#ffffee;'>(FSeq <span style='background-color:#eeffff;'>()</span> <br> <span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 82, srcColumn = 10})</span> <br> <span style='background-color:#eeffff;'>(Assg <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 42})</span> <br> <span style='background-color:#eeffee;'>(Var <span style='background-color:#ffdddd;'>()</span> <br> <span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 42})</span> [<br> <span style='background-color:#ffdddd;'>(VarName <span style='background-color:#ddffdd;'>()</span> "SIG",[Var <span style='background-color:#ddffdd;'>()</span> <br> <span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 10},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 11})</span> [<br> <span style='background-color:#ddffdd;'>(VarName <span style='background-color:#ddddff;'>()</span> "I",[])</span>]])</span>])</span> <br> <span style='background-color:#eeffee;'>(Bin <span style='background-color:#ffdddd;'>()</span> <br> <span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 42})</span> <span style='background-color:#ffdddd;'>(Div <span style='background-color:#ffdddd;'>()</span>)</span> <br> <span style='background-color:#ffdddd;'>(Bin <span style='background-color:#ddffdd;'>()</span> <br> <span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 28})</span> <span style='background-color:#ddffdd;'>(Div <span style='background-color:#ddffdd;'>()</span>)</span> <br> <span style='background-color:#ddffdd;'>(Var <span style='background-color:#ddddff;'>()</span> <br> <span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 16})</span> [<br> <span style='background-color:#ddddff;'>(VarName <span style='background-color:#ffffdd;'>()</span> "B",[])</span>])</span> <br> <span style='background-color:#ddffdd;'>(Var <span style='background-color:#ddddff;'>()</span> <br> <span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 17},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 28})</span> [<br> <span style='background-color:#ddddff;'>(VarName <span style='background-color:#ffffdd;'>()</span> "ABS",[Var <span style='background-color:#ffffdd;'>()</span> <br> <span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 21},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 27})</span> [<br> <span style='background-color:#ffffdd;'>(VarName <span style='background-color:#ffddff;'>()</span> "SIG",[Var <span style='background-color:#ffddff;'>()</span> <br> <span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 25},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 26})</span> [<br> <span style='background-color:#ffddff;'>(VarName <span style='background-color:#ddffff;'>()</span> "I",[])</span>]])</span>]])</span>])</span>)</span> <br> <span style='background-color:#ffdddd;'>(Var <span style='background-color:#ddffdd;'>()</span> <br> <span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 29},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 42})</span> [<br> <span style='background-color:#ddffdd;'>(VarName <span style='background-color:#ddddff;'>()</span> "SIN",[Var <span style='background-color:#ddddff;'>()</span> <br> <span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 33},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 41})</span> [<br> <span style='background-color:#ddddff;'>(VarName <span style='background-color:#ffffdd;'>()</span> "THETA",[Var <span style='background-color:#ffffdd;'>()</span> <br> <span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 39},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 40})</span> [<br> <span style='background-color:#ffffdd;'>(VarName <span style='background-color:#ffddff;'>()</span> "I",[])</span>]])</span>]])</span>])</span>)</span>)</span> <br> <span style='background-color:#eeffff;'>(FSeq <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 82, srcColumn = 10})</span> <br> <span style='background-color:#eeffee;'>(Assg <span style='background-color:#ffdddd;'>()</span> <br> <span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 44})</span> <br> <span style='background-color:#ffdddd;'>(Var <span style='background-color:#ddffdd;'>()</span> <br> <span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 13})</span> [<br> <span style='background-color:#ddffdd;'>(VarName <span style='background-color:#ddddff;'>()</span> "RUTH",[])</span>])</span> <br> <span style='background-color:#ffdddd;'>(Bin <span style='background-color:#ddffdd;'>()</span> <br> <span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 44})</span> <span style='background-color:#ddffdd;'>(Div <span style='background-color:#ddffdd;'>()</span>)</span> <br> <span style='background-color:#ddffdd;'>(Bin <span style='background-color:#ddddff;'>()</span> <br> <span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 39})</span> <span style='background-color:#ddddff;'>(Div <span style='background-color:#ddddff;'>()</span>)</span> <br> <span style='background-color:#ddddff;'>(Con <span style='background-color:#ffffdd;'>()</span> <br> <span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 18})</span> "1.0")</span> <br> <span style='background-color:#ddddff;'>(Bin <span style='background-color:#ffffdd;'>()</span> <br> <span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 19},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 39})</span> <span style='background-color:#ffffdd;'>(Power <span style='background-color:#ffffdd;'>()</span>)</span> <br> <span style='background-color:#ffffdd;'>(Var <span style='background-color:#ffddff;'>()</span> <br> <span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 19},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 36})</span> [<br> <span style='background-color:#ffddff;'>(VarName <span style='background-color:#ddffff;'>()</span> "SIN",[Bin <span style='background-color:#ddffff;'>()</span> <br> <span style='background-color:#ddffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 23},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 35})</span> <span style='background-color:#ddffff;'>(Div <span style='background-color:#ddffff;'>()</span>)</span> <br> <span style='background-color:#ddffff;'>(Var <span style='background-color:#eecccc;'>()</span> <br> <span style='background-color:#eecccc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 23},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 31})</span> [<br> <span style='background-color:#eecccc;'>(VarName <span style='background-color:#cceecc;'>()</span> "THETA",[Var <span style='background-color:#cceecc;'>()</span> <br> <span style='background-color:#cceecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 29},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 30})</span> [<br> <span style='background-color:#cceecc;'>(VarName <span style='background-color:#eeeecc;'>()</span> "I",[])</span>]])</span>])</span> <br> <span style='background-color:#ddffff;'>(Con <span style='background-color:#eecccc;'>()</span> <br> <span style='background-color:#eecccc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 32},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 35})</span> "2.0")</span>])</span>])</span> <br> <span style='background-color:#ffffdd;'>(Con <span style='background-color:#ffddff;'>()</span> <br> <span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 38},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 39})</span> "4")</span>)</span>)</span> <br> <span style='background-color:#ddffdd;'>(Con <span style='background-color:#ddddff;'>()</span> <br> <span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 40},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 44})</span> "16.0")</span>)</span>)</span> <br> <span style='background-color:#eeffee;'>(FSeq <span style='background-color:#ffdddd;'>()</span> <br> <span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 79, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 82, srcColumn = 10})</span> <br> <span style='background-color:#ffdddd;'>(Assg <span style='background-color:#ddffdd;'>()</span> <br> <span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 79, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 79, srcColumn = 27})</span> <br> <span style='background-color:#ddffdd;'>(Var <span style='background-color:#ddddff;'>()</span> <br> <span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 79, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 79, srcColumn = 13})</span> [<br> <span style='background-color:#ddddff;'>(VarName <span style='background-color:#ffffdd;'>()</span> "SI",[])</span>])</span> <br> <span style='background-color:#ddffdd;'>(Var <span style='background-color:#ddddff;'>()</span> <br> <span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 79, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 79, srcColumn = 27})</span> [<br> <span style='background-color:#ddddff;'>(VarName <span style='background-color:#ffffdd;'>()</span> "ALOG",[Var <span style='background-color:#ffffdd;'>()</span> <br> <span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 79, srcColumn = 20},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 79, srcColumn = 26})</span> [<br> <span style='background-color:#ffffdd;'>(VarName <span style='background-color:#ffddff;'>()</span> "SIG",[Var <span style='background-color:#ffddff;'>()</span> <br> <span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 79, srcColumn = 24},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 79, srcColumn = 25})</span> [<br> <span style='background-color:#ffddff;'>(VarName <span style='background-color:#ddffff;'>()</span> "I",[])</span>]])</span>]])</span>])</span>)</span> <br> <span style='background-color:#ffdddd;'>(FSeq <span style='background-color:#ddffdd;'>()</span> <br> <span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 80, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 82, srcColumn = 10})</span> <br> <span style='background-color:#ddffdd;'>(Assg <span style='background-color:#ddddff;'>()</span> <br> <span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 80, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 80, srcColumn = 25})</span> <br> <span style='background-color:#ddddff;'>(Var <span style='background-color:#ffffdd;'>()</span> <br> <span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 80, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 80, srcColumn = 13})</span> [<br> <span style='background-color:#ffffdd;'>(VarName <span style='background-color:#ffddff;'>()</span> "RU",[])</span>])</span> <br> <span style='background-color:#ddddff;'>(Var <span style='background-color:#ffffdd;'>()</span> <br> <span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 80, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 80, srcColumn = 25})</span> [<br> <span style='background-color:#ffffdd;'>(VarName <span style='background-color:#ffddff;'>()</span> "ALOG",[Var <span style='background-color:#ffddff;'>()</span> <br> <span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 80, srcColumn = 20},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 80, srcColumn = 24})</span> [<br> <span style='background-color:#ffddff;'>(VarName <span style='background-color:#ddffff;'>()</span> "RUTH",[])</span>]])</span>])</span>)</span> <br> <span style='background-color:#ddffdd;'>(FSeq <span style='background-color:#ddddff;'>()</span> <br> <span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 81, srcColumn = 41},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 82, srcColumn = 10})</span> <br> <span style='background-color:#ddddff;'>(Write <span style='background-color:#ffffdd;'>()</span> <br> <span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 81, srcColumn = 41},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 81, srcColumn = 41})</span> [Number <span style='background-color:#ffffdd;'>()</span> <br> <span style='background-color:#ffffdd;'>(Con <span style='background-color:#ffddff;'>()</span> <br> <span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 81, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 81, srcColumn = 14})</span> "6")</span>,StringLit <span style='background-color:#ffffdd;'>()</span> "\"<span style='background-color:#ffffdd;'>(3F16.8)</span>\""] [Var <span style='background-color:#ffffdd;'>()</span> <br> <span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 81, srcColumn = 27},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 81, srcColumn = 35})</span> [<br> <span style='background-color:#ffffdd;'>(VarName <span style='background-color:#ffddff;'>()</span> "THETA",[Var <span style='background-color:#ffddff;'>()</span> <br> <span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 81, srcColumn = 33},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 81, srcColumn = 34})</span> [<br> <span style='background-color:#ffddff;'>(VarName <span style='background-color:#ddffff;'>()</span> "I",[])</span>]])</span>],Var <span style='background-color:#ffffdd;'>()</span> <br> <span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 81, srcColumn = 36},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 81, srcColumn = 38})</span> [<br> <span style='background-color:#ffffdd;'>(VarName <span style='background-color:#ffddff;'>()</span> "SI",[])</span>],Var <span style='background-color:#ffffdd;'>()</span> <br> <span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 81, srcColumn = 39},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 81, srcColumn = 41})</span> [<br> <span style='background-color:#ffffdd;'>(VarName <span style='background-color:#ffddff;'>()</span> "RU",[])</span>]])</span> <span style='background-color:#ddddff;'>(NullStmt <span style='background-color:#ddddff;'>()</span> <br> <span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 82, srcColumn = 10},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 82, srcColumn = 10})</span>)</span>)</span>)</span>)</span>)</span>)</span>)</span>)</span>)</span></div></div><p><table><tr><td>lives: (in) </td><td>M, B0, DB, N, DX, SIMP, G1, SECANT, DL, ISTEP, G2, THREE, SIG, SIG1, THETA, FI</td><td>(out)</td><td>M, B0, DB, N, DX, SIMP, G1, SECANT, DL, ISTEP, G2, THREE, SIG, SIG1, THETA, FI</td></tr><tr><td>indices:</td><td>I, J</td></tr><tr><td>successors:</td><td>31</td></tr><tr><td>arrays R:</td><td></td></tr><tr><td>arrays W:</td><td></td></tr></table></p></div><br /></pre><pre> </pre><pre><div class='clickable' onClick='toggle(30);'><div id='a31' style='display:none;' class'outer'><div class='spacer'><pre> </pre></div><div class='annotation'><div class='number'>31</div><div><div class='clickable' onClick="toggle('31src');"><u>show ast</u></div><div id='a31src' style='background:#fff;display:none;width:600px;overflow:wrap;'>For (A {indices = ["I","J"], lives = ([M,B0,DB,N,DX,SIMP,G1,SECANT,DL,ISTEP,G2,THREE,SIG,SIG1,THETA,FI],[B0,I,DB,N,DX,SIMP,G1,SECANT,DL,ISTEP,G2,THREE,M,SIG,SIG1,THETA,FI]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 31, refactored = Nothing, successorStmts = [37,222], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 41, srcColumn = 2},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 66, srcColumn = 10}) (VarName (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 32, refactored = Nothing, successorStmts = [], newNode = False}) "I") (Con (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 33, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 41, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 41, srcColumn = 10}) "1") (Var (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 34, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 41, srcColumn = 12},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 41, srcColumn = 13}) [(VarName (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 35, refactored = Nothing, successorStmts = [], newNode = False}) "M",[])]) (Con (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 36, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 41, srcColumn = 13},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 41, srcColumn = 13}) "1") (FSeq (A {indices = ["J"], lives = ([B0,I,DB,N,DX,SIMP,G1,SECANT,DL,ISTEP,G2,THREE,M,SIG,SIG1,THETA,FI],[B0,I,DB,N,DX,SIMP,G1,SECANT,DL,ISTEP,G2,THREE,M,SIG,SIG1,THETA,FI]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 37, refactored = Nothing, successorStmts = [38,222], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 42, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 66, srcColumn = 10}) (Assg (A {indices = [], lives = ([B0,I,DB,N,DX,SIMP,G1,SECANT,DL,ISTEP,G2,THREE,M,SIG,SIG1,THETA,FI],[N,B,DX,SIMP,G1,SECANT,DL,ISTEP,G2,I,THREE,M,DB,SIG,SIG1,B0,THETA,FI]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 38, refactored = Nothing, successorStmts = [54], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 42, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 42, srcColumn = 20}) (Var (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 39, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 42, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 42, srcColumn = 7}) [(VarName (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 40, refactored = Nothing, successorStmts = [], newNode = False}) "B",[])]) (Bin (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 41, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 42, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 42, srcColumn = 20}) (Plus (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 42, refactored = Nothing, successorStmts = [], newNode = False})) (Var (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 43, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 42, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 42, srcColumn = 11}) [(VarName (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 44, refactored = Nothing, successorStmts = [], newNode = False}) "B0",[])]) (Bin (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 45, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 42, srcColumn = 13},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 42, srcColumn = 20}) (Mul (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 46, refactored = Nothing, successorStmts = [], newNode = False})) (Bin (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 47, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 42, srcColumn = 13},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 42, srcColumn = 16}) (Minus (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 48, refactored = Nothing, successorStmts = [], newNode = False})) (Var (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 49, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 42, srcColumn = 13},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 42, srcColumn = 14}) [(VarName (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 50, refactored = Nothing, successorStmts = [], newNode = False}) "I",[])]) (Con (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 51, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 42, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 42, srcColumn = 16}) "1")) (Var (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 52, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 42, srcColumn = 18},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 42, srcColumn = 20}) [(VarName (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 53, refactored = Nothing, successorStmts = [], newNode = False}) "DB",[])])))) (FSeq (A {indices = ["J"], lives = ([N,B,DX,SIMP,G1,SECANT,DL,ISTEP,G2,I,THREE,M,DB,SIG,SIG1,B0,THETA,FI],[N,B,DX,SIMP,G1,SECANT,DL,ISTEP,G2,I,THREE,M,DB,SIG,SIG1,B0,THETA,FI]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 54, refactored = Nothing, successorStmts = [55,222], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 46, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 66, srcColumn = 10}) (For (A {indices = ["J"], lives = ([N,B,DX,SIMP,G1,SECANT,DL,ISTEP,G2,I,THREE,M,DB,SIG,SIG1,B0,THETA,FI],[B,DX,J,SIMP,N,G1,SECANT,DL,ISTEP,G2,I,THREE,M,DB,SIG,SIG1,B0,THETA,FI]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 55, refactored = Nothing, successorStmts = [61,98], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 46, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 49, srcColumn = 10}) (VarName (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 56, refactored = Nothing, successorStmts = [], newNode = False}) "J") (Con (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 57, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 46, srcColumn = 11},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 46, srcColumn = 12}) "1") (Var (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 58, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 46, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 46, srcColumn = 15}) [(VarName (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 59, refactored = Nothing, successorStmts = [], newNode = False}) "N",[])]) (Con (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 60, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 46, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 46, srcColumn = 15}) "1") (FSeq (A {indices = [], lives = ([B,DX,J,SIMP,N,G1,SECANT,DL,ISTEP,G2,I,THREE,M,DB,SIG,SIG1,B0,THETA,FI],[B,DX,J,SIMP,N,G1,SECANT,DL,ISTEP,G2,I,THREE,M,DB,SIG,SIG1,B0,THETA,FI]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 61, refactored = Nothing, successorStmts = [62,98], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 47, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 49, srcColumn = 10}) (Assg (A {indices = [], lives = ([B,DX,J,SIMP,N,G1,SECANT,DL,ISTEP,G2,I,THREE,M,DB,SIG,SIG1,B0,THETA,FI],[X,J,SIMP,N,DX,G1,B,SECANT,DL,ISTEP,G2,I,THREE,M,DB,SIG,SIG1,B0,THETA,FI]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 62, refactored = Nothing, successorStmts = [75], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 47, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 47, srcColumn = 16}) (Var (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 63, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 47, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 47, srcColumn = 8}) [(VarName (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 64, refactored = Nothing, successorStmts = [], newNode = False}) "X",[])]) (Bin (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 65, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 47, srcColumn = 10},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 47, srcColumn = 16}) (Plus (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 66, refactored = Nothing, successorStmts = [], newNode = False})) (Var (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 67, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 47, srcColumn = 10},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 47, srcColumn = 11}) [(VarName (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 68, refactored = Nothing, successorStmts = [], newNode = False}) "B",[])]) (Bin (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 69, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 47, srcColumn = 12},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 47, srcColumn = 16}) (Mul (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 70, refactored = Nothing, successorStmts = [], newNode = False})) (Var (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 71, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 47, srcColumn = 12},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 47, srcColumn = 14}) [(VarName (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 72, refactored = Nothing, successorStmts = [], newNode = False}) "DX",[])]) (Var (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 73, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 47, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 47, srcColumn = 16}) [(VarName (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 74, refactored = Nothing, successorStmts = [], newNode = False}) "J",[])])))) (FSeq (A {indices = [], lives = ([X,J,SIMP,N,DX,G1,B,SECANT,DL,ISTEP,G2,I,THREE,M,DB,SIG,SIG1,B0,THETA,FI],[X,J,SIMP,N,DX,G1,B,SECANT,DL,ISTEP,G2,I,THREE,M,DB,SIG,SIG1,B0,THETA,FI]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 75, refactored = Nothing, successorStmts = [76,98], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 48, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 49, srcColumn = 10}) (Assg (A {indices = [], lives = ([X,J,SIMP,N,DX,G1,B,SECANT,DL,ISTEP,G2,I,THREE,M,DB,SIG,SIG1,B0,THETA],[SIMP,N,DX,FI,G1,B,SECANT,DL,ISTEP,G2,I,THREE,M,DB,SIG,SIG1,B0,THETA]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 76, refactored = Nothing, successorStmts = [97], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 48, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 48, srcColumn = 36}) (Var (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 77, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 48, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 48, srcColumn = 36}) [(VarName (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 78, refactored = Nothing, successorStmts = [], newNode = False}) "FI",[Var (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 79, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 48, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 48, srcColumn = 10}) [(VarName (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 80, refactored = Nothing, successorStmts = [], newNode = False}) "J",[])]])]) (Bin (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 81, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 48, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 48, srcColumn = 35}) (Div (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 82, refactored = Nothing, successorStmts = [], newNode = False})) (Con (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 83, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 48, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 48, srcColumn = 17}) "1.0") (Bin (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 84, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 48, srcColumn = 19},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 48, srcColumn = 35}) (Mul (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 85, refactored = Nothing, successorStmts = [], newNode = False})) (Bin (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 86, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 48, srcColumn = 19},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 48, srcColumn = 22}) (Mul (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 87, refactored = Nothing, successorStmts = [], newNode = False})) (Var (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 88, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 48, srcColumn = 19},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 48, srcColumn = 20}) [(VarName (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 89, refactored = Nothing, successorStmts = [], newNode = False}) "X",[])]) (Var (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 90, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 48, srcColumn = 21},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 48, srcColumn = 22}) [(VarName (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 91, refactored = Nothing, successorStmts = [], newNode = False}) "X",[])])) (Sqrt (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 92, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 48, srcColumn = 23},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 48, srcColumn = 35}) (Var (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 93, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 48, srcColumn = 28},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 48, srcColumn = 34}) [(VarName (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 94, refactored = Nothing, successorStmts = [], newNode = False}) "FBX",[Var (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 95, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 48, srcColumn = 32},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 48, srcColumn = 33}) [(VarName (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 96, refactored = Nothing, successorStmts = [], newNode = False}) "X",[])]])]))))) (NullStmt (A {indices = [], lives = ([SIMP,N,DX,FI,G1,B,SECANT,DL,ISTEP,G2,I,THREE,M,DB,SIG,SIG1,B0,THETA],[SIMP,N,DX,FI,G1,B,SECANT,DL,ISTEP,G2,I,THREE,M,DB,SIG,SIG1,B0,THETA]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 97, refactored = Nothing, successorStmts = [98], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 49, srcColumn = 10},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 49, srcColumn = 10}))))) (FSeq (A {indices = ["J"], lives = ([SIMP,N,DX,FI,G1,B,SECANT,DL,ISTEP,G2,I,THREE,M,DB,SIG,SIG1,B0,THETA],[SIMP,N,DX,FI,G1,B,SECANT,DL,ISTEP,G2,I,THREE,M,DB,SIG,SIG1,B0,THETA]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 98, refactored = Nothing, successorStmts = [99,222], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 50, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 66, srcColumn = 10}) (Call (A {indices = [], lives = ([SIMP,N,DX,FI,G1,B,SECANT,DL,ISTEP,G2,I,THREE,M,DB,SIG,SIG1,B0,THETA],[B,DX,SECANT,DL,ISTEP,N,SIMP,G2,G1,I,THREE,M,DB,SIG,SIG1,B0,THETA,FI]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 99, refactored = Nothing, successorStmts = [114], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 50, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 50, srcColumn = 25}) (Var (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 100, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 50, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 50, srcColumn = 13}) [(VarName (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 101, refactored = Nothing, successorStmts = [], newNode = False}) "SIMP",[])]) (ArgList (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 102, refactored = Nothing, successorStmts = [], newNode = False}) (ESeq (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 103, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 50, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 50, srcColumn = 24}) (ESeq (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 104, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 50, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 50, srcColumn = 21}) (ESeq (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 105, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 50, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 50, srcColumn = 18}) (Var (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 106, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 50, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 50, srcColumn = 15}) [(VarName (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 107, refactored = Nothing, successorStmts = [], newNode = False}) "N",[])]) (Var (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 108, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 50, srcColumn = 16},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 50, srcColumn = 18}) [(VarName (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 109, refactored = Nothing, successorStmts = [], newNode = False}) "DX",[])])) (Var (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 110, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 50, srcColumn = 19},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 50, srcColumn = 21}) [(VarName (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 111, refactored = Nothing, successorStmts = [], newNode = False}) "FI",[])])) (Var (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 112, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 50, srcColumn = 22},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 50, srcColumn = 24}) [(VarName (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 113, refactored = Nothing, successorStmts = [], newNode = False}) "G1",[])])))) (FSeq (A {indices = ["J"], lives = ([B,DX,SECANT,DL,ISTEP,N,SIMP,G2,G1,I,THREE,M,DB,SIG,SIG1,B0,THETA,FI],[B,DX,SECANT,DL,ISTEP,N,SIMP,G2,G1,I,THREE,M,DB,SIG,SIG1,B0,THETA,FI]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 114, refactored = Nothing, successorStmts = [115,222], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 54, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 66, srcColumn = 10}) (Assg (A {indices = [], lives = ([B,DX,SECANT,DL,ISTEP,N,SIMP,G2,G1,I,THREE,M,DB,SIG,SIG1,B0,THETA,FI],[DX,SECANT,DL,X0,ISTEP,N,SIMP,G2,B,G1,I,THREE,M,DB,SIG,SIG1,B0,THETA,FI]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 115, refactored = Nothing, successorStmts = [120], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 54, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 54, srcColumn = 11}) (Var (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 116, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 54, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 54, srcColumn = 8}) [(VarName (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 117, refactored = Nothing, successorStmts = [], newNode = False}) "X0",[])]) (Var (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 118, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 54, srcColumn = 10},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 54, srcColumn = 11}) [(VarName (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 119, refactored = Nothing, successorStmts = [], newNode = False}) "B",[])])) (FSeq (A {indices = ["J"], lives = ([DX,SECANT,DL,X0,ISTEP,N,SIMP,G2,B,G1,I,THREE,M,DB,SIG,SIG1,B0,THETA,FI],[DX,SECANT,DL,X0,ISTEP,N,SIMP,G2,B,G1,I,THREE,M,DB,SIG,SIG1,B0,THETA,FI]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 120, refactored = Nothing, successorStmts = [121,222], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 55, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 66, srcColumn = 10}) (Assg (A {indices = [], lives = ([DX,SECANT,DL,X0,ISTEP,N,SIMP,G2,B,G1,I,THREE,M,DB,SIG,SIG1,B0,THETA,FI],[SECANT,DL,X0,DX0,ISTEP,N,DX,SIMP,G2,B,G1,I,THREE,M,DB,SIG,SIG1,B0,THETA,FI]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 121, refactored = Nothing, successorStmts = [126], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 55, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 55, srcColumn = 12}) (Var (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 122, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 55, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 55, srcColumn = 8}) [(VarName (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 123, refactored = Nothing, successorStmts = [], newNode = False}) "DX0",[])]) (Var (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 124, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 55, srcColumn = 10},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 55, srcColumn = 12}) [(VarName (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 125, refactored = Nothing, successorStmts = [], newNode = False}) "DX",[])])) (FSeq (A {indices = ["J"], lives = ([SECANT,DL,X0,DX0,ISTEP,N,DX,SIMP,G2,B,G1,I,THREE,M,DB,SIG,SIG1,B0,THETA,FI],[SECANT,DL,X0,DX0,ISTEP,N,DX,SIMP,G2,B,G1,I,THREE,M,DB,SIG,SIG1,B0,THETA,FI]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 126, refactored = Nothing, successorStmts = [127,222], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 56, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 66, srcColumn = 10}) (Call (A {indices = [], lives = ([SECANT,DL,X0,DX0,ISTEP,N,DX,SIMP,G2,B,G1,I,THREE,M,DB,SIG,SIG1,B0,THETA,FI],[N,X0,DX,SIMP,G2,B,G1,I,THREE,M,DB,SIG,SIG1,B0,THETA,FI]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 127, refactored = Nothing, successorStmts = [142], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 56, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 56, srcColumn = 33}) (Var (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 128, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 56, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 56, srcColumn = 16}) [(VarName (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 129, refactored = Nothing, successorStmts = [], newNode = False}) "SECANT",[])]) (ArgList (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 130, refactored = Nothing, successorStmts = [], newNode = False}) (ESeq (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 131, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 56, srcColumn = 17},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 56, srcColumn = 32}) (ESeq (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 132, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 56, srcColumn = 17},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 56, srcColumn = 26}) (ESeq (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 133, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 56, srcColumn = 17},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 56, srcColumn = 22}) (Var (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 134, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 56, srcColumn = 17},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 56, srcColumn = 19}) [(VarName (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 135, refactored = Nothing, successorStmts = [], newNode = False}) "DL",[])]) (Var (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 136, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 56, srcColumn = 20},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 56, srcColumn = 22}) [(VarName (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 137, refactored = Nothing, successorStmts = [], newNode = False}) "X0",[])])) (Var (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 138, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 56, srcColumn = 23},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 56, srcColumn = 26}) [(VarName (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 139, refactored = Nothing, successorStmts = [], newNode = False}) "DX0",[])])) (Var (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 140, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 56, srcColumn = 27},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 56, srcColumn = 32}) [(VarName (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 141, refactored = Nothing, successorStmts = [], newNode = False}) "ISTEP",[])])))) (FSeq (A {indices = ["J"], lives = ([N,X0,DX,SIMP,G2,B,G1,I,THREE,M,DB,SIG,SIG1,B0,THETA,FI],[N,X0,DX,SIMP,G2,B,G1,I,THREE,M,DB,SIG,SIG1,B0,THETA,FI]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 142, refactored = Nothing, successorStmts = [143,222], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 60, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 66, srcColumn = 10}) (For (A {indices = ["J"], lives = ([N,X0,DX,SIMP,G2,B,G1,I,THREE,M,DB,SIG,SIG1,B0,THETA,FI],[X0,DX,J,SIMP,N,G2,B,G1,I,THREE,M,DB,SIG,SIG1,B0,THETA,FI]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 143, refactored = Nothing, successorStmts = [149,186], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 60, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 63, srcColumn = 10}) (VarName (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 144, refactored = Nothing, successorStmts = [], newNode = False}) "J") (Con (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 145, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 60, srcColumn = 11},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 60, srcColumn = 12}) "1") (Var (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 146, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 60, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 60, srcColumn = 15}) [(VarName (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 147, refactored = Nothing, successorStmts = [], newNode = False}) "N",[])]) (Con (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 148, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 60, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 60, srcColumn = 15}) "1") (FSeq (A {indices = [], lives = ([X0,DX,J,SIMP,N,G2,B,G1,I,THREE,M,DB,SIG,SIG1,B0,THETA,FI],[X0,DX,J,SIMP,N,G2,B,G1,I,THREE,M,DB,SIG,SIG1,B0,THETA,FI]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 149, refactored = Nothing, successorStmts = [150,186], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 61, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 63, srcColumn = 10}) (Assg (A {indices = [], lives = ([X0,DX,J,SIMP,N,G2,B,G1,I,THREE,M,DB,SIG,SIG1,B0,THETA,FI],[X,J,SIMP,N,DX,G2,B,G1,I,THREE,M,DB,SIG,SIG1,B0,THETA,FI]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 150, refactored = Nothing, successorStmts = [163], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 61, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 61, srcColumn = 17}) (Var (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 151, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 61, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 61, srcColumn = 8}) [(VarName (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 152, refactored = Nothing, successorStmts = [], newNode = False}) "X",[])]) (Bin (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 153, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 61, srcColumn = 10},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 61, srcColumn = 17}) (Plus (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 154, refactored = Nothing, successorStmts = [], newNode = False})) (Var (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 155, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 61, srcColumn = 10},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 61, srcColumn = 12}) [(VarName (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 156, refactored = Nothing, successorStmts = [], newNode = False}) "X0",[])]) (Bin (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 157, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 61, srcColumn = 13},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 61, srcColumn = 17}) (Mul (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 158, refactored = Nothing, successorStmts = [], newNode = False})) (Var (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 159, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 61, srcColumn = 13},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 61, srcColumn = 15}) [(VarName (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 160, refactored = Nothing, successorStmts = [], newNode = False}) "DX",[])]) (Var (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 161, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 61, srcColumn = 16},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 61, srcColumn = 17}) [(VarName (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 162, refactored = Nothing, successorStmts = [], newNode = False}) "J",[])])))) (FSeq (A {indices = [], lives = ([X,J,SIMP,N,DX,G2,B,G1,I,THREE,M,DB,SIG,SIG1,B0,THETA,FI],[X,J,SIMP,N,DX,G2,B,G1,I,THREE,M,DB,SIG,SIG1,B0,THETA,FI]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 163, refactored = Nothing, successorStmts = [164,186], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 62, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 63, srcColumn = 10}) (Assg (A {indices = [], lives = ([X,J,SIMP,N,DX,G2,B,G1,I,THREE,M,DB,SIG,SIG1,B0,THETA],[SIMP,N,DX,FI,G2,B,G1,I,THREE,M,DB,SIG,SIG1,B0,THETA]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 164, refactored = Nothing, successorStmts = [185], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 62, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 62, srcColumn = 35}) (Var (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 165, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 62, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 62, srcColumn = 35}) [(VarName (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 166, refactored = Nothing, successorStmts = [], newNode = False}) "FI",[Var (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 167, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 62, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 62, srcColumn = 10}) [(VarName (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 168, refactored = Nothing, successorStmts = [], newNode = False}) "J",[])]])]) (Bin (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 169, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 62, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 62, srcColumn = 34}) (Div (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 170, refactored = Nothing, successorStmts = [], newNode = False})) (Con (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 171, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 62, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 62, srcColumn = 17}) "1.0") (Bin (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 172, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 62, srcColumn = 19},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 62, srcColumn = 34}) (Mul (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 173, refactored = Nothing, successorStmts = [], newNode = False})) (Bin (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 174, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 62, srcColumn = 19},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 62, srcColumn = 22}) (Mul (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 175, refactored = Nothing, successorStmts = [], newNode = False})) (Var (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 176, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 62, srcColumn = 19},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 62, srcColumn = 20}) [(VarName (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 177, refactored = Nothing, successorStmts = [], newNode = False}) "X",[])]) (Var (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 178, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 62, srcColumn = 21},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 62, srcColumn = 22}) [(VarName (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 179, refactored = Nothing, successorStmts = [], newNode = False}) "X",[])])) (Sqrt (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 180, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 62, srcColumn = 23},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 62, srcColumn = 34}) (Var (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 181, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 62, srcColumn = 28},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 62, srcColumn = 33}) [(VarName (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 182, refactored = Nothing, successorStmts = [], newNode = False}) "FX",[Var (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 183, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 62, srcColumn = 31},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 62, srcColumn = 32}) [(VarName (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 184, refactored = Nothing, successorStmts = [], newNode = False}) "X",[])]])]))))) (NullStmt (A {indices = [], lives = ([SIMP,N,DX,FI,G2,B,G1,I,THREE,M,DB,SIG,SIG1,B0,THETA],[SIMP,N,DX,FI,G2,B,G1,I,THREE,M,DB,SIG,SIG1,B0,THETA]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 185, refactored = Nothing, successorStmts = [186], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 63, srcColumn = 10},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 63, srcColumn = 10}))))) (FSeq (A {indices = [], lives = ([SIMP,N,DX,FI,G2,B,G1,I,THREE,M,DB,SIG,SIG1,B0,THETA],[SIMP,N,DX,FI,G2,B,G1,I,THREE,M,DB,SIG,SIG1,B0,THETA]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 186, refactored = Nothing, successorStmts = [187,222], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 64, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 66, srcColumn = 10}) (Call (A {indices = [], lives = ([SIMP,N,DX,FI,G2,B,G1,I,THREE,M,DB,SIG,SIG1,B0,THETA],[B,G1,G2,I,THREE,M,DB,SIG,SIG1,B0,THETA]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 187, refactored = Nothing, successorStmts = [202], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 64, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 64, srcColumn = 26}) (Var (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 188, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 64, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 64, srcColumn = 14}) [(VarName (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 189, refactored = Nothing, successorStmts = [], newNode = False}) "SIMP",[])]) (ArgList (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 190, refactored = Nothing, successorStmts = [], newNode = False}) (ESeq (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 191, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 64, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 64, srcColumn = 25}) (ESeq (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 192, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 64, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 64, srcColumn = 22}) (ESeq (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 193, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 64, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 64, srcColumn = 19}) (Var (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 194, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 64, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 64, srcColumn = 16}) [(VarName (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 195, refactored = Nothing, successorStmts = [], newNode = False}) "N",[])]) (Var (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 196, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 64, srcColumn = 17},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 64, srcColumn = 19}) [(VarName (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 197, refactored = Nothing, successorStmts = [], newNode = False}) "DX",[])])) (Var (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 198, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 64, srcColumn = 20},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 64, srcColumn = 22}) [(VarName (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 199, refactored = Nothing, successorStmts = [], newNode = False}) "FI",[])])) (Var (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 200, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 64, srcColumn = 23},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 64, srcColumn = 25}) [(VarName (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 201, refactored = Nothing, successorStmts = [], newNode = False}) "G2",[])])))) (FSeq (A {indices = [], lives = ([B,G1,G2,I,THREE,M,DB,SIG,SIG1,B0,THETA],[B,G1,G2,I,THREE,M,DB,SIG,SIG1,B0,THETA]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 202, refactored = Nothing, successorStmts = [203,222], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 65, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 66, srcColumn = 10}) (Assg (A {indices = [], lives = ([B,G1,G2,I,THREE,M,DB,SIG,SIG1,B0],[THREE,M,DB,THETA,SIG,SIG1,B0]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 203, refactored = Nothing, successorStmts = [221], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 65, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 65, srcColumn = 28}) (Var (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 204, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 65, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 65, srcColumn = 28}) [(VarName (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 205, refactored = Nothing, successorStmts = [], newNode = False}) "THETA",[Var (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 206, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 65, srcColumn = 10},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 65, srcColumn = 11}) [(VarName (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 207, refactored = Nothing, successorStmts = [], newNode = False}) "I",[])]])]) (Bin (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 208, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 65, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 65, srcColumn = 27}) (Mul (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 209, refactored = Nothing, successorStmts = [], newNode = False})) (Bin (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 210, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 65, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 65, srcColumn = 20}) (Mul (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 211, refactored = Nothing, successorStmts = [], newNode = False})) (Con (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 212, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 65, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 65, srcColumn = 18}) "2.0") (Var (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 213, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 65, srcColumn = 19},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 65, srcColumn = 20}) [(VarName (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 214, refactored = Nothing, successorStmts = [], newNode = False}) "B",[])])) (Bin (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 215, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 65, srcColumn = 22},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 65, srcColumn = 27}) (Minus (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 216, refactored = Nothing, successorStmts = [], newNode = False})) (Var (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 217, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 65, srcColumn = 22},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 65, srcColumn = 24}) [(VarName (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 218, refactored = Nothing, successorStmts = [], newNode = False}) "G1",[])]) (Var (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 219, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 65, srcColumn = 25},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 65, srcColumn = 27}) [(VarName (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 220, refactored = Nothing, successorStmts = [], newNode = False}) "G2",[])])))) (NullStmt (A {indices = [], lives = ([THREE,M,DB,THETA,SIG,SIG1,B0],[THREE,M,DB,THETA,SIG,SIG1,B0]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 221, refactored = Nothing, successorStmts = [222], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 66, srcColumn = 10},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 66, srcColumn = 10})))))))))))</div></div><p><table><tr><td>lives: (in) </td><td>M, B0, DB, N, DX, SIMP, G1, SECANT, DL, ISTEP, G2, THREE, SIG, SIG1, THETA, FI</td><td>(out)</td><td>B0, I, DB, N, DX, SIMP, G1, SECANT, DL, ISTEP, G2, THREE, M, SIG, SIG1, THETA, FI</td></tr><tr><td>indices:</td><td>I, J</td></tr><tr><td>successors:</td><td>37, 222</td></tr><tr><td>arrays R:</td><td></td></tr><tr><td>arrays W:</td><td></td></tr></table></p></div><br /></pre><pre> </pre><pre><div class='clickable' onClick='toggle(31);'> <span style='color:#800080'>do</span> I = 1, M, 1</pre><pre><div style=''><div id='a37' style='display:none;' class'outer'><div class='spacer'><pre> </pre></div><div class='annotation'><div class='number'>37</div><div><div class='clickable' onClick="toggle('37src');"><u>show ast</u></div><div id='a37src' style='background:#fff;display:none;width:600px;overflow:wrap;'>FSeq <span style='background-color:#ffeeee;'>()</span> <br> <span style='background-color:#ffeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 42, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 66, srcColumn = 10})</span> <br> <span style='background-color:#ffeeee;'>(Assg <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 42, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 42, srcColumn = 20})</span> <br> <span style='background-color:#eeffee;'>(Var <span style='background-color:#eeeeff;'>()</span> <br> <span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 42, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 42, srcColumn = 7})</span> [<br> <span style='background-color:#eeeeff;'>(VarName <span style='background-color:#ffffee;'>()</span> "B",[])</span>])</span> <br> <span style='background-color:#eeffee;'>(Bin <span style='background-color:#eeeeff;'>()</span> <br> <span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 42, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 42, srcColumn = 20})</span> <span style='background-color:#eeeeff;'>(Plus <span style='background-color:#eeeeff;'>()</span>)</span> <br> <span style='background-color:#eeeeff;'>(Var <span style='background-color:#ffffee;'>()</span> <br> <span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 42, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 42, srcColumn = 11})</span> [<br> <span style='background-color:#ffffee;'>(VarName <span style='background-color:#eeffff;'>()</span> "B0",[])</span>])</span> <br> <span style='background-color:#eeeeff;'>(Bin <span style='background-color:#ffffee;'>()</span> <br> <span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 42, srcColumn = 13},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 42, srcColumn = 20})</span> <span style='background-color:#ffffee;'>(Mul <span style='background-color:#ffffee;'>()</span>)</span> <br> <span style='background-color:#ffffee;'>(Bin <span style='background-color:#eeffff;'>()</span> <br> <span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 42, srcColumn = 13},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 42, srcColumn = 16})</span> <span style='background-color:#eeffff;'>(Minus <span style='background-color:#eeffff;'>()</span>)</span> <br> <span style='background-color:#eeffff;'>(Var <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 42, srcColumn = 13},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 42, srcColumn = 14})</span> [<br> <span style='background-color:#eeffee;'>(VarName <span style='background-color:#ffdddd;'>()</span> "I",[])</span>])</span> <br> <span style='background-color:#eeffff;'>(Con <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 42, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 42, srcColumn = 16})</span> "1")</span>)</span> <br> <span style='background-color:#ffffee;'>(Var <span style='background-color:#eeffff;'>()</span> <br> <span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 42, srcColumn = 18},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 42, srcColumn = 20})</span> [<br> <span style='background-color:#eeffff;'>(VarName <span style='background-color:#eeffee;'>()</span> "DB",[])</span>])</span>)</span>)</span>)</span> <br> <span style='background-color:#ffeeee;'>(FSeq <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 46, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 66, srcColumn = 10})</span> <br> <span style='background-color:#eeffee;'>(For <span style='background-color:#eeeeff;'>()</span> <br> <span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 46, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 49, srcColumn = 10})</span> <br> <span style='background-color:#eeeeff;'>(VarName <span style='background-color:#ffffee;'>()</span> "J")</span> <br> <span style='background-color:#eeeeff;'>(Con <span style='background-color:#ffffee;'>()</span> <br> <span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 46, srcColumn = 11},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 46, srcColumn = 12})</span> "1")</span> <br> <span style='background-color:#eeeeff;'>(Var <span style='background-color:#ffffee;'>()</span> <br> <span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 46, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 46, srcColumn = 15})</span> [<br> <span style='background-color:#ffffee;'>(VarName <span style='background-color:#eeffff;'>()</span> "N",[])</span>])</span> <br> <span style='background-color:#eeeeff;'>(Con <span style='background-color:#ffffee;'>()</span> <br> <span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 46, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 46, srcColumn = 15})</span> "1")</span> <br> <span style='background-color:#eeeeff;'>(FSeq <span style='background-color:#ffffee;'>()</span> <br> <span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 47, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 49, srcColumn = 10})</span> <br> <span style='background-color:#ffffee;'>(Assg <span style='background-color:#eeffff;'>()</span> <br> <span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 47, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 47, srcColumn = 16})</span> <br> <span style='background-color:#eeffff;'>(Var <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 47, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 47, srcColumn = 8})</span> [<br> <span style='background-color:#eeffee;'>(VarName <span style='background-color:#ffdddd;'>()</span> "X",[])</span>])</span> <br> <span style='background-color:#eeffff;'>(Bin <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 47, srcColumn = 10},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 47, srcColumn = 16})</span> <span style='background-color:#eeffee;'>(Plus <span style='background-color:#eeffee;'>()</span>)</span> <br> <span style='background-color:#eeffee;'>(Var <span style='background-color:#ffdddd;'>()</span> <br> <span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 47, srcColumn = 10},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 47, srcColumn = 11})</span> [<br> <span style='background-color:#ffdddd;'>(VarName <span style='background-color:#ddffdd;'>()</span> "B",[])</span>])</span> <br> <span style='background-color:#eeffee;'>(Bin <span style='background-color:#ffdddd;'>()</span> <br> <span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 47, srcColumn = 12},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 47, srcColumn = 16})</span> <span style='background-color:#ffdddd;'>(Mul <span style='background-color:#ffdddd;'>()</span>)</span> <br> <span style='background-color:#ffdddd;'>(Var <span style='background-color:#ddffdd;'>()</span> <br> <span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 47, srcColumn = 12},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 47, srcColumn = 14})</span> [<br> <span style='background-color:#ddffdd;'>(VarName <span style='background-color:#ddddff;'>()</span> "DX",[])</span>])</span> <br> <span style='background-color:#ffdddd;'>(Var <span style='background-color:#ddffdd;'>()</span> <br> <span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 47, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 47, srcColumn = 16})</span> [<br> <span style='background-color:#ddffdd;'>(VarName <span style='background-color:#ddddff;'>()</span> "J",[])</span>])</span>)</span>)</span>)</span> <br> <span style='background-color:#ffffee;'>(FSeq <span style='background-color:#eeffff;'>()</span> <br> <span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 49, srcColumn = 10})</span> <br> <span style='background-color:#eeffff;'>(Assg <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 36})</span> <br> <span style='background-color:#eeffee;'>(Var <span style='background-color:#ffdddd;'>()</span> <br> <span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 36})</span> [<br> <span style='background-color:#ffdddd;'>(VarName <span style='background-color:#ddffdd;'>()</span> "FI",[Var <span style='background-color:#ddffdd;'>()</span> <br> <span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 10})</span> [<br> <span style='background-color:#ddffdd;'>(VarName <span style='background-color:#ddddff;'>()</span> "J",[])</span>]])</span>])</span> <br> <span style='background-color:#eeffee;'>(Bin <span style='background-color:#ffdddd;'>()</span> <br> <span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 35})</span> <span style='background-color:#ffdddd;'>(Div <span style='background-color:#ffdddd;'>()</span>)</span> <br> <span style='background-color:#ffdddd;'>(Con <span style='background-color:#ddffdd;'>()</span> <br> <span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 17})</span> "1.0")</span> <br> <span style='background-color:#ffdddd;'>(Bin <span style='background-color:#ddffdd;'>()</span> <br> <span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 19},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 35})</span> <span style='background-color:#ddffdd;'>(Mul <span style='background-color:#ddffdd;'>()</span>)</span> <br> <span style='background-color:#ddffdd;'>(Bin <span style='background-color:#ddddff;'>()</span> <br> <span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 19},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 22})</span> <span style='background-color:#ddddff;'>(Mul <span style='background-color:#ddddff;'>()</span>)</span> <br> <span style='background-color:#ddddff;'>(Var <span style='background-color:#ffffdd;'>()</span> <br> <span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 19},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 20})</span> [<br> <span style='background-color:#ffffdd;'>(VarName <span style='background-color:#ffddff;'>()</span> "X",[])</span>])</span> <br> <span style='background-color:#ddddff;'>(Var <span style='background-color:#ffffdd;'>()</span> <br> <span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 21},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 22})</span> [<br> <span style='background-color:#ffffdd;'>(VarName <span style='background-color:#ffddff;'>()</span> "X",[])</span>])</span>)</span> <br> <span style='background-color:#ddffdd;'>(Sqrt <span style='background-color:#ddddff;'>()</span> <br> <span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 23},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 35})</span> <br> <span style='background-color:#ddddff;'>(Var <span style='background-color:#ffffdd;'>()</span> <br> <span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 28},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 34})</span> [<br> <span style='background-color:#ffffdd;'>(VarName <span style='background-color:#ffddff;'>()</span> "FBX",[Var <span style='background-color:#ffddff;'>()</span> <br> <span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 32},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 33})</span> [<br> <span style='background-color:#ffddff;'>(VarName <span style='background-color:#ddffff;'>()</span> "X",[])</span>]])</span>])</span>)</span>)</span>)</span>)</span> <span style='background-color:#eeffff;'>(NullStmt <span style='background-color:#eeffff;'>()</span> <br> <span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 49, srcColumn = 10},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 49, srcColumn = 10})</span>)</span>)</span>)</span>)</span> <br> <span style='background-color:#eeffee;'>(FSeq <span style='background-color:#eeeeff;'>()</span> <br> <span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 66, srcColumn = 10})</span> <br> <span style='background-color:#eeeeff;'>(Call <span style='background-color:#ffffee;'>()</span> <br> <span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 25})</span> <br> <span style='background-color:#ffffee;'>(Var <span style='background-color:#eeffff;'>()</span> <br> <span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 13})</span> [<br> <span style='background-color:#eeffff;'>(VarName <span style='background-color:#eeffee;'>()</span> "SIMP",[])</span>])</span> <br> <span style='background-color:#ffffee;'>(ArgList <span style='background-color:#eeffff;'>()</span> <br> <span style='background-color:#eeffff;'>(ESeq <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 24})</span> <br> <span style='background-color:#eeffee;'>(ESeq <span style='background-color:#ffdddd;'>()</span> <br> <span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 21})</span> <br> <span style='background-color:#ffdddd;'>(ESeq <span style='background-color:#ddffdd;'>()</span> <br> <span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 18})</span> <br> <span style='background-color:#ddffdd;'>(Var <span style='background-color:#ddddff;'>()</span> <br> <span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 15})</span> [<br> <span style='background-color:#ddddff;'>(VarName <span style='background-color:#ffffdd;'>()</span> "N",[])</span>])</span> <br> <span style='background-color:#ddffdd;'>(Var <span style='background-color:#ddddff;'>()</span> <br> <span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 16},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 18})</span> [<br> <span style='background-color:#ddddff;'>(VarName <span style='background-color:#ffffdd;'>()</span> "DX",[])</span>])</span>)</span> <br> <span style='background-color:#ffdddd;'>(Var <span style='background-color:#ddffdd;'>()</span> <br> <span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 19},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 21})</span> [<br> <span style='background-color:#ddffdd;'>(VarName <span style='background-color:#ddddff;'>()</span> "FI",[])</span>])</span>)</span> <br> <span style='background-color:#eeffee;'>(Var <span style='background-color:#ffdddd;'>()</span> <br> <span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 22},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 24})</span> [<br> <span style='background-color:#ffdddd;'>(VarName <span style='background-color:#ddffdd;'>()</span> "G1",[])</span>])</span>)</span>)</span>)</span> <br> <span style='background-color:#eeeeff;'>(FSeq <span style='background-color:#ffffee;'>()</span> <br> <span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 54, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 66, srcColumn = 10})</span> <br> <span style='background-color:#ffffee;'>(Assg <span style='background-color:#eeffff;'>()</span> <br> <span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 54, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 54, srcColumn = 11})</span> <br> <span style='background-color:#eeffff;'>(Var <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 54, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 54, srcColumn = 8})</span> [<br> <span style='background-color:#eeffee;'>(VarName <span style='background-color:#ffdddd;'>()</span> "X0",[])</span>])</span> <br> <span style='background-color:#eeffff;'>(Var <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 54, srcColumn = 10},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 54, srcColumn = 11})</span> [<br> <span style='background-color:#eeffee;'>(VarName <span style='background-color:#ffdddd;'>()</span> "B",[])</span>])</span>)</span> <br> <span style='background-color:#ffffee;'>(FSeq <span style='background-color:#eeffff;'>()</span> <br> <span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 55, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 66, srcColumn = 10})</span> <br> <span style='background-color:#eeffff;'>(Assg <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 55, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 55, srcColumn = 12})</span> <br> <span style='background-color:#eeffee;'>(Var <span style='background-color:#ffdddd;'>()</span> <br> <span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 55, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 55, srcColumn = 8})</span> [<br> <span style='background-color:#ffdddd;'>(VarName <span style='background-color:#ddffdd;'>()</span> "DX0",[])</span>])</span> <br> <span style='background-color:#eeffee;'>(Var <span style='background-color:#ffdddd;'>()</span> <br> <span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 55, srcColumn = 10},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 55, srcColumn = 12})</span> [<br> <span style='background-color:#ffdddd;'>(VarName <span style='background-color:#ddffdd;'>()</span> "DX",[])</span>])</span>)</span> <br> <span style='background-color:#eeffff;'>(FSeq <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 66, srcColumn = 10})</span> <br> <span style='background-color:#eeffee;'>(Call <span style='background-color:#ffdddd;'>()</span> <br> <span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 33})</span> <br> <span style='background-color:#ffdddd;'>(Var <span style='background-color:#ddffdd;'>()</span> <br> <span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 16})</span> [<br> <span style='background-color:#ddffdd;'>(VarName <span style='background-color:#ddddff;'>()</span> "SECANT",[])</span>])</span> <br> <span style='background-color:#ffdddd;'>(ArgList <span style='background-color:#ddffdd;'>()</span> <br> <span style='background-color:#ddffdd;'>(ESeq <span style='background-color:#ddddff;'>()</span> <br> <span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 17},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 32})</span> <br> <span style='background-color:#ddddff;'>(ESeq <span style='background-color:#ffffdd;'>()</span> <br> <span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 17},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 26})</span> <br> <span style='background-color:#ffffdd;'>(ESeq <span style='background-color:#ffddff;'>()</span> <br> <span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 17},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 22})</span> <br> <span style='background-color:#ffddff;'>(Var <span style='background-color:#ddffff;'>()</span> <br> <span style='background-color:#ddffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 17},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 19})</span> [<br> <span style='background-color:#ddffff;'>(VarName <span style='background-color:#eecccc;'>()</span> "DL",[])</span>])</span> <br> <span style='background-color:#ffddff;'>(Var <span style='background-color:#ddffff;'>()</span> <br> <span style='background-color:#ddffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 20},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 22})</span> [<br> <span style='background-color:#ddffff;'>(VarName <span style='background-color:#eecccc;'>()</span> "X0",[])</span>])</span>)</span> <br> <span style='background-color:#ffffdd;'>(Var <span style='background-color:#ffddff;'>()</span> <br> <span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 23},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 26})</span> [<br> <span style='background-color:#ffddff;'>(VarName <span style='background-color:#ddffff;'>()</span> "DX0",[])</span>])</span>)</span> <br> <span style='background-color:#ddddff;'>(Var <span style='background-color:#ffffdd;'>()</span> <br> <span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 27},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 32})</span> [<br> <span style='background-color:#ffffdd;'>(VarName <span style='background-color:#ffddff;'>()</span> "ISTEP",[])</span>])</span>)</span>)</span>)</span> <br> <span style='background-color:#eeffee;'>(FSeq <span style='background-color:#ffdddd;'>()</span> <br> <span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 60, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 66, srcColumn = 10})</span> <br> <span style='background-color:#ffdddd;'>(For <span style='background-color:#ddffdd;'>()</span> <br> <span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 60, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 63, srcColumn = 10})</span> <br> <span style='background-color:#ddffdd;'>(VarName <span style='background-color:#ddddff;'>()</span> "J")</span> <br> <span style='background-color:#ddffdd;'>(Con <span style='background-color:#ddddff;'>()</span> <br> <span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 60, srcColumn = 11},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 60, srcColumn = 12})</span> "1")</span> <br> <span style='background-color:#ddffdd;'>(Var <span style='background-color:#ddddff;'>()</span> <br> <span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 60, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 60, srcColumn = 15})</span> [<br> <span style='background-color:#ddddff;'>(VarName <span style='background-color:#ffffdd;'>()</span> "N",[])</span>])</span> <br> <span style='background-color:#ddffdd;'>(Con <span style='background-color:#ddddff;'>()</span> <br> <span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 60, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 60, srcColumn = 15})</span> "1")</span> <br> <span style='background-color:#ddffdd;'>(FSeq <span style='background-color:#ddddff;'>()</span> <br> <span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 63, srcColumn = 10})</span> <br> <span style='background-color:#ddddff;'>(Assg <span style='background-color:#ffffdd;'>()</span> <br> <span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 17})</span> <br> <span style='background-color:#ffffdd;'>(Var <span style='background-color:#ffddff;'>()</span> <br> <span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 8})</span> [<br> <span style='background-color:#ffddff;'>(VarName <span style='background-color:#ddffff;'>()</span> "X",[])</span>])</span> <br> <span style='background-color:#ffffdd;'>(Bin <span style='background-color:#ffddff;'>()</span> <br> <span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 10},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 17})</span> <span style='background-color:#ffddff;'>(Plus <span style='background-color:#ffddff;'>()</span>)</span> <br> <span style='background-color:#ffddff;'>(Var <span style='background-color:#ddffff;'>()</span> <br> <span style='background-color:#ddffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 10},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 12})</span> [<br> <span style='background-color:#ddffff;'>(VarName <span style='background-color:#eecccc;'>()</span> "X0",[])</span>])</span> <br> <span style='background-color:#ffddff;'>(Bin <span style='background-color:#ddffff;'>()</span> <br> <span style='background-color:#ddffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 13},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 17})</span> <span style='background-color:#ddffff;'>(Mul <span style='background-color:#ddffff;'>()</span>)</span> <br> <span style='background-color:#ddffff;'>(Var <span style='background-color:#eecccc;'>()</span> <br> <span style='background-color:#eecccc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 13},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 15})</span> [<br> <span style='background-color:#eecccc;'>(VarName <span style='background-color:#cceecc;'>()</span> "DX",[])</span>])</span> <br> <span style='background-color:#ddffff;'>(Var <span style='background-color:#eecccc;'>()</span> <br> <span style='background-color:#eecccc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 16},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 17})</span> [<br> <span style='background-color:#eecccc;'>(VarName <span style='background-color:#cceecc;'>()</span> "J",[])</span>])</span>)</span>)</span>)</span> <br> <span style='background-color:#ddddff;'>(FSeq <span style='background-color:#ffffdd;'>()</span> <br> <span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 63, srcColumn = 10})</span> <br> <span style='background-color:#ffffdd;'>(Assg <span style='background-color:#ffddff;'>()</span> <br> <span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 35})</span> <br> <span style='background-color:#ffddff;'>(Var <span style='background-color:#ddffff;'>()</span> <br> <span style='background-color:#ddffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 35})</span> [<br> <span style='background-color:#ddffff;'>(VarName <span style='background-color:#eecccc;'>()</span> "FI",[Var <span style='background-color:#eecccc;'>()</span> <br> <span style='background-color:#eecccc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 10})</span> [<br> <span style='background-color:#eecccc;'>(VarName <span style='background-color:#cceecc;'>()</span> "J",[])</span>]])</span>])</span> <br> <span style='background-color:#ffddff;'>(Bin <span style='background-color:#ddffff;'>()</span> <br> <span style='background-color:#ddffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 34})</span> <span style='background-color:#ddffff;'>(Div <span style='background-color:#ddffff;'>()</span>)</span> <br> <span style='background-color:#ddffff;'>(Con <span style='background-color:#eecccc;'>()</span> <br> <span style='background-color:#eecccc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 17})</span> "1.0")</span> <br> <span style='background-color:#ddffff;'>(Bin <span style='background-color:#eecccc;'>()</span> <br> <span style='background-color:#eecccc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 19},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 34})</span> <span style='background-color:#eecccc;'>(Mul <span style='background-color:#eecccc;'>()</span>)</span> <br> <span style='background-color:#eecccc;'>(Bin <span style='background-color:#cceecc;'>()</span> <br> <span style='background-color:#cceecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 19},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 22})</span> <span style='background-color:#cceecc;'>(Mul <span style='background-color:#cceecc;'>()</span>)</span> <br> <span style='background-color:#cceecc;'>(Var <span style='background-color:#eeeecc;'>()</span> <br> <span style='background-color:#eeeecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 19},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 20})</span> [<br> <span style='background-color:#eeeecc;'>(VarName <span style='background-color:#ddeeee;'>()</span> "X",[])</span>])</span> <br> <span style='background-color:#cceecc;'>(Var <span style='background-color:#eeeecc;'>()</span> <br> <span style='background-color:#eeeecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 21},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 22})</span> [<br> <span style='background-color:#eeeecc;'>(VarName <span style='background-color:#ddeeee;'>()</span> "X",[])</span>])</span>)</span> <br> <span style='background-color:#eecccc;'>(Sqrt <span style='background-color:#cceecc;'>()</span> <br> <span style='background-color:#cceecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 23},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 34})</span> <br> <span style='background-color:#cceecc;'>(Var <span style='background-color:#eeeecc;'>()</span> <br> <span style='background-color:#eeeecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 28},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 33})</span> [<br> <span style='background-color:#eeeecc;'>(VarName <span style='background-color:#ddeeee;'>()</span> "FX",[Var <span style='background-color:#ddeeee;'>()</span> <br> <span style='background-color:#ddeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 31},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 32})</span> [<br> <span style='background-color:#ddeeee;'>(VarName <span style='background-color:#ffeeee;'>()</span> "X",[])</span>]])</span>])</span>)</span>)</span>)</span>)</span> <span style='background-color:#ffffdd;'>(NullStmt <span style='background-color:#ffffdd;'>()</span> <br> <span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 63, srcColumn = 10},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 63, srcColumn = 10})</span>)</span>)</span>)</span>)</span> <br> <span style='background-color:#ffdddd;'>(FSeq <span style='background-color:#ddffdd;'>()</span> <br> <span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 66, srcColumn = 10})</span> <br> <span style='background-color:#ddffdd;'>(Call <span style='background-color:#ddddff;'>()</span> <br> <span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 26})</span> <br> <span style='background-color:#ddddff;'>(Var <span style='background-color:#ffffdd;'>()</span> <br> <span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 14})</span> [<br> <span style='background-color:#ffffdd;'>(VarName <span style='background-color:#ffddff;'>()</span> "SIMP",[])</span>])</span> <br> <span style='background-color:#ddddff;'>(ArgList <span style='background-color:#ffffdd;'>()</span> <br> <span style='background-color:#ffffdd;'>(ESeq <span style='background-color:#ffddff;'>()</span> <br> <span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 25})</span> <br> <span style='background-color:#ffddff;'>(ESeq <span style='background-color:#ddffff;'>()</span> <br> <span style='background-color:#ddffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 22})</span> <br> <span style='background-color:#ddffff;'>(ESeq <span style='background-color:#eecccc;'>()</span> <br> <span style='background-color:#eecccc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 19})</span> <br> <span style='background-color:#eecccc;'>(Var <span style='background-color:#cceecc;'>()</span> <br> <span style='background-color:#cceecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 16})</span> [<br> <span style='background-color:#cceecc;'>(VarName <span style='background-color:#eeeecc;'>()</span> "N",[])</span>])</span> <br> <span style='background-color:#eecccc;'>(Var <span style='background-color:#cceecc;'>()</span> <br> <span style='background-color:#cceecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 17},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 19})</span> [<br> <span style='background-color:#cceecc;'>(VarName <span style='background-color:#eeeecc;'>()</span> "DX",[])</span>])</span>)</span> <br> <span style='background-color:#ddffff;'>(Var <span style='background-color:#eecccc;'>()</span> <br> <span style='background-color:#eecccc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 20},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 22})</span> [<br> <span style='background-color:#eecccc;'>(VarName <span style='background-color:#cceecc;'>()</span> "FI",[])</span>])</span>)</span> <br> <span style='background-color:#ffddff;'>(Var <span style='background-color:#ddffff;'>()</span> <br> <span style='background-color:#ddffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 23},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 25})</span> [<br> <span style='background-color:#ddffff;'>(VarName <span style='background-color:#eecccc;'>()</span> "G2",[])</span>])</span>)</span>)</span>)</span> <br> <span style='background-color:#ddffdd;'>(FSeq <span style='background-color:#ddddff;'>()</span> <br> <span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 66, srcColumn = 10})</span> <br> <span style='background-color:#ddddff;'>(Assg <span style='background-color:#ffffdd;'>()</span> <br> <span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 28})</span> <br> <span style='background-color:#ffffdd;'>(Var <span style='background-color:#ffddff;'>()</span> <br> <span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 28})</span> [<br> <span style='background-color:#ffddff;'>(VarName <span style='background-color:#ddffff;'>()</span> "THETA",[Var <span style='background-color:#ddffff;'>()</span> <br> <span style='background-color:#ddffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 10},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 11})</span> [<br> <span style='background-color:#ddffff;'>(VarName <span style='background-color:#eecccc;'>()</span> "I",[])</span>]])</span>])</span> <br> <span style='background-color:#ffffdd;'>(Bin <span style='background-color:#ffddff;'>()</span> <br> <span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 27})</span> <span style='background-color:#ffddff;'>(Mul <span style='background-color:#ffddff;'>()</span>)</span> <br> <span style='background-color:#ffddff;'>(Bin <span style='background-color:#ddffff;'>()</span> <br> <span style='background-color:#ddffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 20})</span> <span style='background-color:#ddffff;'>(Mul <span style='background-color:#ddffff;'>()</span>)</span> <br> <span style='background-color:#ddffff;'>(Con <span style='background-color:#eecccc;'>()</span> <br> <span style='background-color:#eecccc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 18})</span> "2.0")</span> <br> <span style='background-color:#ddffff;'>(Var <span style='background-color:#eecccc;'>()</span> <br> <span style='background-color:#eecccc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 19},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 20})</span> [<br> <span style='background-color:#eecccc;'>(VarName <span style='background-color:#cceecc;'>()</span> "B",[])</span>])</span>)</span> <br> <span style='background-color:#ffddff;'>(Bin <span style='background-color:#ddffff;'>()</span> <br> <span style='background-color:#ddffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 22},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 27})</span> <span style='background-color:#ddffff;'>(Minus <span style='background-color:#ddffff;'>()</span>)</span> <br> <span style='background-color:#ddffff;'>(Var <span style='background-color:#eecccc;'>()</span> <br> <span style='background-color:#eecccc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 22},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 24})</span> [<br> <span style='background-color:#eecccc;'>(VarName <span style='background-color:#cceecc;'>()</span> "G1",[])</span>])</span> <br> <span style='background-color:#ddffff;'>(Var <span style='background-color:#eecccc;'>()</span> <br> <span style='background-color:#eecccc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 25},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 27})</span> [<br> <span style='background-color:#eecccc;'>(VarName <span style='background-color:#cceecc;'>()</span> "G2",[])</span>])</span>)</span>)</span>)</span> <span style='background-color:#ddddff;'>(NullStmt <span style='background-color:#ddddff;'>()</span> <br> <span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 66, srcColumn = 10},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 66, srcColumn = 10})</span>)</span>)</span>)</span>)</span>)</span>)</span>)</span>)</span>)</span></div></div><p><table><tr><td>lives: (in) </td><td>B0, I, DB, N, DX, SIMP, G1, SECANT, DL, ISTEP, G2, THREE, M, SIG, SIG1, THETA, FI</td><td>(out)</td><td>B0, I, DB, N, DX, SIMP, G1, SECANT, DL, ISTEP, G2, THREE, M, SIG, SIG1, THETA, FI</td></tr><tr><td>indices:</td><td>J</td></tr><tr><td>successors:</td><td>38, 222</td></tr><tr><td>arrays R:</td><td></td></tr><tr><td>arrays W:</td><td></td></tr></table></p></div><br /></pre><pre> </pre><pre><div class='clickable' onClick='toggle(37);'><div style=''><div id='a38' style='display:none;' class'outer'><div class='spacer'><pre> </pre></div><div class='annotation'><div class='number'>38</div><div><div class='clickable' onClick="toggle('38src');"><u>show ast</u></div><div id='a38src' style='background:#fff;display:none;width:600px;overflow:wrap;'>Assg <span style='background-color:#ffeeee;'>()</span> <br> <span style='background-color:#ffeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 42, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 42, srcColumn = 20})</span> <br> <span style='background-color:#ffeeee;'>(Var <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 42, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 42, srcColumn = 7})</span> [<br> <span style='background-color:#eeffee;'>(VarName <span style='background-color:#eeeeff;'>()</span> "B",[])</span>])</span> <br> <span style='background-color:#ffeeee;'>(Bin <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 42, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 42, srcColumn = 20})</span> <span style='background-color:#eeffee;'>(Plus <span style='background-color:#eeffee;'>()</span>)</span> <br> <span style='background-color:#eeffee;'>(Var <span style='background-color:#eeeeff;'>()</span> <br> <span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 42, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 42, srcColumn = 11})</span> [<br> <span style='background-color:#eeeeff;'>(VarName <span style='background-color:#ffffee;'>()</span> "B0",[])</span>])</span> <br> <span style='background-color:#eeffee;'>(Bin <span style='background-color:#eeeeff;'>()</span> <br> <span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 42, srcColumn = 13},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 42, srcColumn = 20})</span> <span style='background-color:#eeeeff;'>(Mul <span style='background-color:#eeeeff;'>()</span>)</span> <br> <span style='background-color:#eeeeff;'>(Bin <span style='background-color:#ffffee;'>()</span> <br> <span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 42, srcColumn = 13},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 42, srcColumn = 16})</span> <span style='background-color:#ffffee;'>(Minus <span style='background-color:#ffffee;'>()</span>)</span> <br> <span style='background-color:#ffffee;'>(Var <span style='background-color:#eeffff;'>()</span> <br> <span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 42, srcColumn = 13},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 42, srcColumn = 14})</span> [<br> <span style='background-color:#eeffff;'>(VarName <span style='background-color:#eeffee;'>()</span> "I",[])</span>])</span> <br> <span style='background-color:#ffffee;'>(Con <span style='background-color:#eeffff;'>()</span> <br> <span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 42, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 42, srcColumn = 16})</span> "1")</span>)</span> <br> <span style='background-color:#eeeeff;'>(Var <span style='background-color:#ffffee;'>()</span> <br> <span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 42, srcColumn = 18},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 42, srcColumn = 20})</span> [<br> <span style='background-color:#ffffee;'>(VarName <span style='background-color:#eeffff;'>()</span> "DB",[])</span>])</span>)</span>)</span></div></div><p><table><tr><td>lives: (in) </td><td>B0, I, DB, N, DX, SIMP, G1, SECANT, DL, ISTEP, G2, THREE, M, SIG, SIG1, THETA, FI</td><td>(out)</td><td>N, B, DX, SIMP, G1, SECANT, DL, ISTEP, G2, I, THREE, M, DB, SIG, SIG1, B0, THETA, FI</td></tr><tr><td>indices:</td><td></td></tr><tr><td>successors:</td><td>54</td></tr><tr><td>arrays R:</td><td></td></tr><tr><td>arrays W:</td><td></td></tr></table></p></div><br /></pre><pre> </pre><pre><div class='clickable' onClick='toggle(38);'> B = B0+(I-1)*DB</div></div></pre><pre><div style=''><div id='a54' style='display:none;' class'outer'><div class='spacer'><pre> </pre></div><div class='annotation'><div class='number'>54</div><div><div class='clickable' onClick="toggle('54src');"><u>show ast</u></div><div id='a54src' style='background:#fff;display:none;width:600px;overflow:wrap;'>FSeq <span style='background-color:#ffeeee;'>()</span> <br> <span style='background-color:#ffeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 46, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 66, srcColumn = 10})</span> <br> <span style='background-color:#ffeeee;'>(For <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 46, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 49, srcColumn = 10})</span> <br> <span style='background-color:#eeffee;'>(VarName <span style='background-color:#eeeeff;'>()</span> "J")</span> <br> <span style='background-color:#eeffee;'>(Con <span style='background-color:#eeeeff;'>()</span> <br> <span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 46, srcColumn = 11},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 46, srcColumn = 12})</span> "1")</span> <br> <span style='background-color:#eeffee;'>(Var <span style='background-color:#eeeeff;'>()</span> <br> <span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 46, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 46, srcColumn = 15})</span> [<br> <span style='background-color:#eeeeff;'>(VarName <span style='background-color:#ffffee;'>()</span> "N",[])</span>])</span> <br> <span style='background-color:#eeffee;'>(Con <span style='background-color:#eeeeff;'>()</span> <br> <span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 46, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 46, srcColumn = 15})</span> "1")</span> <br> <span style='background-color:#eeffee;'>(FSeq <span style='background-color:#eeeeff;'>()</span> <br> <span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 47, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 49, srcColumn = 10})</span> <br> <span style='background-color:#eeeeff;'>(Assg <span style='background-color:#ffffee;'>()</span> <br> <span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 47, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 47, srcColumn = 16})</span> <br> <span style='background-color:#ffffee;'>(Var <span style='background-color:#eeffff;'>()</span> <br> <span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 47, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 47, srcColumn = 8})</span> [<br> <span style='background-color:#eeffff;'>(VarName <span style='background-color:#eeffee;'>()</span> "X",[])</span>])</span> <br> <span style='background-color:#ffffee;'>(Bin <span style='background-color:#eeffff;'>()</span> <br> <span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 47, srcColumn = 10},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 47, srcColumn = 16})</span> <span style='background-color:#eeffff;'>(Plus <span style='background-color:#eeffff;'>()</span>)</span> <br> <span style='background-color:#eeffff;'>(Var <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 47, srcColumn = 10},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 47, srcColumn = 11})</span> [<br> <span style='background-color:#eeffee;'>(VarName <span style='background-color:#ffdddd;'>()</span> "B",[])</span>])</span> <br> <span style='background-color:#eeffff;'>(Bin <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 47, srcColumn = 12},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 47, srcColumn = 16})</span> <span style='background-color:#eeffee;'>(Mul <span style='background-color:#eeffee;'>()</span>)</span> <br> <span style='background-color:#eeffee;'>(Var <span style='background-color:#ffdddd;'>()</span> <br> <span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 47, srcColumn = 12},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 47, srcColumn = 14})</span> [<br> <span style='background-color:#ffdddd;'>(VarName <span style='background-color:#ddffdd;'>()</span> "DX",[])</span>])</span> <br> <span style='background-color:#eeffee;'>(Var <span style='background-color:#ffdddd;'>()</span> <br> <span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 47, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 47, srcColumn = 16})</span> [<br> <span style='background-color:#ffdddd;'>(VarName <span style='background-color:#ddffdd;'>()</span> "J",[])</span>])</span>)</span>)</span>)</span> <br> <span style='background-color:#eeeeff;'>(FSeq <span style='background-color:#ffffee;'>()</span> <br> <span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 49, srcColumn = 10})</span> <br> <span style='background-color:#ffffee;'>(Assg <span style='background-color:#eeffff;'>()</span> <br> <span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 36})</span> <br> <span style='background-color:#eeffff;'>(Var <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 36})</span> [<br> <span style='background-color:#eeffee;'>(VarName <span style='background-color:#ffdddd;'>()</span> "FI",[Var <span style='background-color:#ffdddd;'>()</span> <br> <span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 10})</span> [<br> <span style='background-color:#ffdddd;'>(VarName <span style='background-color:#ddffdd;'>()</span> "J",[])</span>]])</span>])</span> <br> <span style='background-color:#eeffff;'>(Bin <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 35})</span> <span style='background-color:#eeffee;'>(Div <span style='background-color:#eeffee;'>()</span>)</span> <br> <span style='background-color:#eeffee;'>(Con <span style='background-color:#ffdddd;'>()</span> <br> <span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 17})</span> "1.0")</span> <br> <span style='background-color:#eeffee;'>(Bin <span style='background-color:#ffdddd;'>()</span> <br> <span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 19},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 35})</span> <span style='background-color:#ffdddd;'>(Mul <span style='background-color:#ffdddd;'>()</span>)</span> <br> <span style='background-color:#ffdddd;'>(Bin <span style='background-color:#ddffdd;'>()</span> <br> <span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 19},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 22})</span> <span style='background-color:#ddffdd;'>(Mul <span style='background-color:#ddffdd;'>()</span>)</span> <br> <span style='background-color:#ddffdd;'>(Var <span style='background-color:#ddddff;'>()</span> <br> <span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 19},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 20})</span> [<br> <span style='background-color:#ddddff;'>(VarName <span style='background-color:#ffffdd;'>()</span> "X",[])</span>])</span> <br> <span style='background-color:#ddffdd;'>(Var <span style='background-color:#ddddff;'>()</span> <br> <span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 21},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 22})</span> [<br> <span style='background-color:#ddddff;'>(VarName <span style='background-color:#ffffdd;'>()</span> "X",[])</span>])</span>)</span> <br> <span style='background-color:#ffdddd;'>(Sqrt <span style='background-color:#ddffdd;'>()</span> <br> <span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 23},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 35})</span> <br> <span style='background-color:#ddffdd;'>(Var <span style='background-color:#ddddff;'>()</span> <br> <span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 28},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 34})</span> [<br> <span style='background-color:#ddddff;'>(VarName <span style='background-color:#ffffdd;'>()</span> "FBX",[Var <span style='background-color:#ffffdd;'>()</span> <br> <span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 32},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 33})</span> [<br> <span style='background-color:#ffffdd;'>(VarName <span style='background-color:#ffddff;'>()</span> "X",[])</span>]])</span>])</span>)</span>)</span>)</span>)</span> <span style='background-color:#ffffee;'>(NullStmt <span style='background-color:#ffffee;'>()</span> <br> <span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 49, srcColumn = 10},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 49, srcColumn = 10})</span>)</span>)</span>)</span>)</span> <br> <span style='background-color:#ffeeee;'>(FSeq <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 66, srcColumn = 10})</span> <br> <span style='background-color:#eeffee;'>(Call <span style='background-color:#eeeeff;'>()</span> <br> <span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 25})</span> <br> <span style='background-color:#eeeeff;'>(Var <span style='background-color:#ffffee;'>()</span> <br> <span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 13})</span> [<br> <span style='background-color:#ffffee;'>(VarName <span style='background-color:#eeffff;'>()</span> "SIMP",[])</span>])</span> <br> <span style='background-color:#eeeeff;'>(ArgList <span style='background-color:#ffffee;'>()</span> <br> <span style='background-color:#ffffee;'>(ESeq <span style='background-color:#eeffff;'>()</span> <br> <span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 24})</span> <br> <span style='background-color:#eeffff;'>(ESeq <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 21})</span> <br> <span style='background-color:#eeffee;'>(ESeq <span style='background-color:#ffdddd;'>()</span> <br> <span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 18})</span> <br> <span style='background-color:#ffdddd;'>(Var <span style='background-color:#ddffdd;'>()</span> <br> <span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 15})</span> [<br> <span style='background-color:#ddffdd;'>(VarName <span style='background-color:#ddddff;'>()</span> "N",[])</span>])</span> <br> <span style='background-color:#ffdddd;'>(Var <span style='background-color:#ddffdd;'>()</span> <br> <span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 16},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 18})</span> [<br> <span style='background-color:#ddffdd;'>(VarName <span style='background-color:#ddddff;'>()</span> "DX",[])</span>])</span>)</span> <br> <span style='background-color:#eeffee;'>(Var <span style='background-color:#ffdddd;'>()</span> <br> <span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 19},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 21})</span> [<br> <span style='background-color:#ffdddd;'>(VarName <span style='background-color:#ddffdd;'>()</span> "FI",[])</span>])</span>)</span> <br> <span style='background-color:#eeffff;'>(Var <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 22},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 24})</span> [<br> <span style='background-color:#eeffee;'>(VarName <span style='background-color:#ffdddd;'>()</span> "G1",[])</span>])</span>)</span>)</span>)</span> <br> <span style='background-color:#eeffee;'>(FSeq <span style='background-color:#eeeeff;'>()</span> <br> <span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 54, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 66, srcColumn = 10})</span> <br> <span style='background-color:#eeeeff;'>(Assg <span style='background-color:#ffffee;'>()</span> <br> <span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 54, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 54, srcColumn = 11})</span> <br> <span style='background-color:#ffffee;'>(Var <span style='background-color:#eeffff;'>()</span> <br> <span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 54, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 54, srcColumn = 8})</span> [<br> <span style='background-color:#eeffff;'>(VarName <span style='background-color:#eeffee;'>()</span> "X0",[])</span>])</span> <br> <span style='background-color:#ffffee;'>(Var <span style='background-color:#eeffff;'>()</span> <br> <span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 54, srcColumn = 10},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 54, srcColumn = 11})</span> [<br> <span style='background-color:#eeffff;'>(VarName <span style='background-color:#eeffee;'>()</span> "B",[])</span>])</span>)</span> <br> <span style='background-color:#eeeeff;'>(FSeq <span style='background-color:#ffffee;'>()</span> <br> <span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 55, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 66, srcColumn = 10})</span> <br> <span style='background-color:#ffffee;'>(Assg <span style='background-color:#eeffff;'>()</span> <br> <span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 55, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 55, srcColumn = 12})</span> <br> <span style='background-color:#eeffff;'>(Var <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 55, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 55, srcColumn = 8})</span> [<br> <span style='background-color:#eeffee;'>(VarName <span style='background-color:#ffdddd;'>()</span> "DX0",[])</span>])</span> <br> <span style='background-color:#eeffff;'>(Var <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 55, srcColumn = 10},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 55, srcColumn = 12})</span> [<br> <span style='background-color:#eeffee;'>(VarName <span style='background-color:#ffdddd;'>()</span> "DX",[])</span>])</span>)</span> <br> <span style='background-color:#ffffee;'>(FSeq <span style='background-color:#eeffff;'>()</span> <br> <span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 66, srcColumn = 10})</span> <br> <span style='background-color:#eeffff;'>(Call <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 33})</span> <br> <span style='background-color:#eeffee;'>(Var <span style='background-color:#ffdddd;'>()</span> <br> <span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 16})</span> [<br> <span style='background-color:#ffdddd;'>(VarName <span style='background-color:#ddffdd;'>()</span> "SECANT",[])</span>])</span> <br> <span style='background-color:#eeffee;'>(ArgList <span style='background-color:#ffdddd;'>()</span> <br> <span style='background-color:#ffdddd;'>(ESeq <span style='background-color:#ddffdd;'>()</span> <br> <span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 17},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 32})</span> <br> <span style='background-color:#ddffdd;'>(ESeq <span style='background-color:#ddddff;'>()</span> <br> <span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 17},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 26})</span> <br> <span style='background-color:#ddddff;'>(ESeq <span style='background-color:#ffffdd;'>()</span> <br> <span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 17},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 22})</span> <br> <span style='background-color:#ffffdd;'>(Var <span style='background-color:#ffddff;'>()</span> <br> <span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 17},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 19})</span> [<br> <span style='background-color:#ffddff;'>(VarName <span style='background-color:#ddffff;'>()</span> "DL",[])</span>])</span> <br> <span style='background-color:#ffffdd;'>(Var <span style='background-color:#ffddff;'>()</span> <br> <span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 20},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 22})</span> [<br> <span style='background-color:#ffddff;'>(VarName <span style='background-color:#ddffff;'>()</span> "X0",[])</span>])</span>)</span> <br> <span style='background-color:#ddddff;'>(Var <span style='background-color:#ffffdd;'>()</span> <br> <span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 23},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 26})</span> [<br> <span style='background-color:#ffffdd;'>(VarName <span style='background-color:#ffddff;'>()</span> "DX0",[])</span>])</span>)</span> <br> <span style='background-color:#ddffdd;'>(Var <span style='background-color:#ddddff;'>()</span> <br> <span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 27},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 32})</span> [<br> <span style='background-color:#ddddff;'>(VarName <span style='background-color:#ffffdd;'>()</span> "ISTEP",[])</span>])</span>)</span>)</span>)</span> <br> <span style='background-color:#eeffff;'>(FSeq <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 60, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 66, srcColumn = 10})</span> <br> <span style='background-color:#eeffee;'>(For <span style='background-color:#ffdddd;'>()</span> <br> <span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 60, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 63, srcColumn = 10})</span> <br> <span style='background-color:#ffdddd;'>(VarName <span style='background-color:#ddffdd;'>()</span> "J")</span> <br> <span style='background-color:#ffdddd;'>(Con <span style='background-color:#ddffdd;'>()</span> <br> <span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 60, srcColumn = 11},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 60, srcColumn = 12})</span> "1")</span> <br> <span style='background-color:#ffdddd;'>(Var <span style='background-color:#ddffdd;'>()</span> <br> <span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 60, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 60, srcColumn = 15})</span> [<br> <span style='background-color:#ddffdd;'>(VarName <span style='background-color:#ddddff;'>()</span> "N",[])</span>])</span> <br> <span style='background-color:#ffdddd;'>(Con <span style='background-color:#ddffdd;'>()</span> <br> <span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 60, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 60, srcColumn = 15})</span> "1")</span> <br> <span style='background-color:#ffdddd;'>(FSeq <span style='background-color:#ddffdd;'>()</span> <br> <span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 63, srcColumn = 10})</span> <br> <span style='background-color:#ddffdd;'>(Assg <span style='background-color:#ddddff;'>()</span> <br> <span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 17})</span> <br> <span style='background-color:#ddddff;'>(Var <span style='background-color:#ffffdd;'>()</span> <br> <span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 8})</span> [<br> <span style='background-color:#ffffdd;'>(VarName <span style='background-color:#ffddff;'>()</span> "X",[])</span>])</span> <br> <span style='background-color:#ddddff;'>(Bin <span style='background-color:#ffffdd;'>()</span> <br> <span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 10},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 17})</span> <span style='background-color:#ffffdd;'>(Plus <span style='background-color:#ffffdd;'>()</span>)</span> <br> <span style='background-color:#ffffdd;'>(Var <span style='background-color:#ffddff;'>()</span> <br> <span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 10},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 12})</span> [<br> <span style='background-color:#ffddff;'>(VarName <span style='background-color:#ddffff;'>()</span> "X0",[])</span>])</span> <br> <span style='background-color:#ffffdd;'>(Bin <span style='background-color:#ffddff;'>()</span> <br> <span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 13},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 17})</span> <span style='background-color:#ffddff;'>(Mul <span style='background-color:#ffddff;'>()</span>)</span> <br> <span style='background-color:#ffddff;'>(Var <span style='background-color:#ddffff;'>()</span> <br> <span style='background-color:#ddffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 13},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 15})</span> [<br> <span style='background-color:#ddffff;'>(VarName <span style='background-color:#eecccc;'>()</span> "DX",[])</span>])</span> <br> <span style='background-color:#ffddff;'>(Var <span style='background-color:#ddffff;'>()</span> <br> <span style='background-color:#ddffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 16},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 17})</span> [<br> <span style='background-color:#ddffff;'>(VarName <span style='background-color:#eecccc;'>()</span> "J",[])</span>])</span>)</span>)</span>)</span> <br> <span style='background-color:#ddffdd;'>(FSeq <span style='background-color:#ddddff;'>()</span> <br> <span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 63, srcColumn = 10})</span> <br> <span style='background-color:#ddddff;'>(Assg <span style='background-color:#ffffdd;'>()</span> <br> <span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 35})</span> <br> <span style='background-color:#ffffdd;'>(Var <span style='background-color:#ffddff;'>()</span> <br> <span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 35})</span> [<br> <span style='background-color:#ffddff;'>(VarName <span style='background-color:#ddffff;'>()</span> "FI",[Var <span style='background-color:#ddffff;'>()</span> <br> <span style='background-color:#ddffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 10})</span> [<br> <span style='background-color:#ddffff;'>(VarName <span style='background-color:#eecccc;'>()</span> "J",[])</span>]])</span>])</span> <br> <span style='background-color:#ffffdd;'>(Bin <span style='background-color:#ffddff;'>()</span> <br> <span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 34})</span> <span style='background-color:#ffddff;'>(Div <span style='background-color:#ffddff;'>()</span>)</span> <br> <span style='background-color:#ffddff;'>(Con <span style='background-color:#ddffff;'>()</span> <br> <span style='background-color:#ddffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 17})</span> "1.0")</span> <br> <span style='background-color:#ffddff;'>(Bin <span style='background-color:#ddffff;'>()</span> <br> <span style='background-color:#ddffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 19},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 34})</span> <span style='background-color:#ddffff;'>(Mul <span style='background-color:#ddffff;'>()</span>)</span> <br> <span style='background-color:#ddffff;'>(Bin <span style='background-color:#eecccc;'>()</span> <br> <span style='background-color:#eecccc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 19},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 22})</span> <span style='background-color:#eecccc;'>(Mul <span style='background-color:#eecccc;'>()</span>)</span> <br> <span style='background-color:#eecccc;'>(Var <span style='background-color:#cceecc;'>()</span> <br> <span style='background-color:#cceecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 19},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 20})</span> [<br> <span style='background-color:#cceecc;'>(VarName <span style='background-color:#eeeecc;'>()</span> "X",[])</span>])</span> <br> <span style='background-color:#eecccc;'>(Var <span style='background-color:#cceecc;'>()</span> <br> <span style='background-color:#cceecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 21},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 22})</span> [<br> <span style='background-color:#cceecc;'>(VarName <span style='background-color:#eeeecc;'>()</span> "X",[])</span>])</span>)</span> <br> <span style='background-color:#ddffff;'>(Sqrt <span style='background-color:#eecccc;'>()</span> <br> <span style='background-color:#eecccc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 23},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 34})</span> <br> <span style='background-color:#eecccc;'>(Var <span style='background-color:#cceecc;'>()</span> <br> <span style='background-color:#cceecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 28},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 33})</span> [<br> <span style='background-color:#cceecc;'>(VarName <span style='background-color:#eeeecc;'>()</span> "FX",[Var <span style='background-color:#eeeecc;'>()</span> <br> <span style='background-color:#eeeecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 31},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 32})</span> [<br> <span style='background-color:#eeeecc;'>(VarName <span style='background-color:#ddeeee;'>()</span> "X",[])</span>]])</span>])</span>)</span>)</span>)</span>)</span> <span style='background-color:#ddddff;'>(NullStmt <span style='background-color:#ddddff;'>()</span> <br> <span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 63, srcColumn = 10},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 63, srcColumn = 10})</span>)</span>)</span>)</span>)</span> <br> <span style='background-color:#eeffee;'>(FSeq <span style='background-color:#ffdddd;'>()</span> <br> <span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 66, srcColumn = 10})</span> <br> <span style='background-color:#ffdddd;'>(Call <span style='background-color:#ddffdd;'>()</span> <br> <span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 26})</span> <br> <span style='background-color:#ddffdd;'>(Var <span style='background-color:#ddddff;'>()</span> <br> <span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 14})</span> [<br> <span style='background-color:#ddddff;'>(VarName <span style='background-color:#ffffdd;'>()</span> "SIMP",[])</span>])</span> <br> <span style='background-color:#ddffdd;'>(ArgList <span style='background-color:#ddddff;'>()</span> <br> <span style='background-color:#ddddff;'>(ESeq <span style='background-color:#ffffdd;'>()</span> <br> <span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 25})</span> <br> <span style='background-color:#ffffdd;'>(ESeq <span style='background-color:#ffddff;'>()</span> <br> <span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 22})</span> <br> <span style='background-color:#ffddff;'>(ESeq <span style='background-color:#ddffff;'>()</span> <br> <span style='background-color:#ddffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 19})</span> <br> <span style='background-color:#ddffff;'>(Var <span style='background-color:#eecccc;'>()</span> <br> <span style='background-color:#eecccc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 16})</span> [<br> <span style='background-color:#eecccc;'>(VarName <span style='background-color:#cceecc;'>()</span> "N",[])</span>])</span> <br> <span style='background-color:#ddffff;'>(Var <span style='background-color:#eecccc;'>()</span> <br> <span style='background-color:#eecccc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 17},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 19})</span> [<br> <span style='background-color:#eecccc;'>(VarName <span style='background-color:#cceecc;'>()</span> "DX",[])</span>])</span>)</span> <br> <span style='background-color:#ffddff;'>(Var <span style='background-color:#ddffff;'>()</span> <br> <span style='background-color:#ddffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 20},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 22})</span> [<br> <span style='background-color:#ddffff;'>(VarName <span style='background-color:#eecccc;'>()</span> "FI",[])</span>])</span>)</span> <br> <span style='background-color:#ffffdd;'>(Var <span style='background-color:#ffddff;'>()</span> <br> <span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 23},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 25})</span> [<br> <span style='background-color:#ffddff;'>(VarName <span style='background-color:#ddffff;'>()</span> "G2",[])</span>])</span>)</span>)</span>)</span> <br> <span style='background-color:#ffdddd;'>(FSeq <span style='background-color:#ddffdd;'>()</span> <br> <span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 66, srcColumn = 10})</span> <br> <span style='background-color:#ddffdd;'>(Assg <span style='background-color:#ddddff;'>()</span> <br> <span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 28})</span> <br> <span style='background-color:#ddddff;'>(Var <span style='background-color:#ffffdd;'>()</span> <br> <span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 28})</span> [<br> <span style='background-color:#ffffdd;'>(VarName <span style='background-color:#ffddff;'>()</span> "THETA",[Var <span style='background-color:#ffddff;'>()</span> <br> <span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 10},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 11})</span> [<br> <span style='background-color:#ffddff;'>(VarName <span style='background-color:#ddffff;'>()</span> "I",[])</span>]])</span>])</span> <br> <span style='background-color:#ddddff;'>(Bin <span style='background-color:#ffffdd;'>()</span> <br> <span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 27})</span> <span style='background-color:#ffffdd;'>(Mul <span style='background-color:#ffffdd;'>()</span>)</span> <br> <span style='background-color:#ffffdd;'>(Bin <span style='background-color:#ffddff;'>()</span> <br> <span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 20})</span> <span style='background-color:#ffddff;'>(Mul <span style='background-color:#ffddff;'>()</span>)</span> <br> <span style='background-color:#ffddff;'>(Con <span style='background-color:#ddffff;'>()</span> <br> <span style='background-color:#ddffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 18})</span> "2.0")</span> <br> <span style='background-color:#ffddff;'>(Var <span style='background-color:#ddffff;'>()</span> <br> <span style='background-color:#ddffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 19},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 20})</span> [<br> <span style='background-color:#ddffff;'>(VarName <span style='background-color:#eecccc;'>()</span> "B",[])</span>])</span>)</span> <br> <span style='background-color:#ffffdd;'>(Bin <span style='background-color:#ffddff;'>()</span> <br> <span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 22},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 27})</span> <span style='background-color:#ffddff;'>(Minus <span style='background-color:#ffddff;'>()</span>)</span> <br> <span style='background-color:#ffddff;'>(Var <span style='background-color:#ddffff;'>()</span> <br> <span style='background-color:#ddffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 22},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 24})</span> [<br> <span style='background-color:#ddffff;'>(VarName <span style='background-color:#eecccc;'>()</span> "G1",[])</span>])</span> <br> <span style='background-color:#ffddff;'>(Var <span style='background-color:#ddffff;'>()</span> <br> <span style='background-color:#ddffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 25},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 27})</span> [<br> <span style='background-color:#ddffff;'>(VarName <span style='background-color:#eecccc;'>()</span> "G2",[])</span>])</span>)</span>)</span>)</span> <span style='background-color:#ddffdd;'>(NullStmt <span style='background-color:#ddffdd;'>()</span> <br> <span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 66, srcColumn = 10},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 66, srcColumn = 10})</span>)</span>)</span>)</span>)</span>)</span>)</span>)</span>)</span></div></div><p><table><tr><td>lives: (in) </td><td>N, B, DX, SIMP, G1, SECANT, DL, ISTEP, G2, I, THREE, M, DB, SIG, SIG1, B0, THETA, FI</td><td>(out)</td><td>N, B, DX, SIMP, G1, SECANT, DL, ISTEP, G2, I, THREE, M, DB, SIG, SIG1, B0, THETA, FI</td></tr><tr><td>indices:</td><td>J</td></tr><tr><td>successors:</td><td>55, 222</td></tr><tr><td>arrays R:</td><td></td></tr><tr><td>arrays W:</td><td></td></tr></table></p></div><br /></pre><pre> </pre><pre><div class='clickable' onClick='toggle(54);'><div id='a55' style='display:none;' class'outer'><div class='spacer'><pre> </pre></div><div class='annotation'><div class='number'>55</div><div><div class='clickable' onClick="toggle('55src');"><u>show ast</u></div><div id='a55src' style='background:#fff;display:none;width:600px;overflow:wrap;'>For (A {indices = ["J"], lives = ([N,B,DX,SIMP,G1,SECANT,DL,ISTEP,G2,I,THREE,M,DB,SIG,SIG1,B0,THETA,FI],[B,DX,J,SIMP,N,G1,SECANT,DL,ISTEP,G2,I,THREE,M,DB,SIG,SIG1,B0,THETA,FI]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 55, refactored = Nothing, successorStmts = [61,98], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 46, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 49, srcColumn = 10}) (VarName (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 56, refactored = Nothing, successorStmts = [], newNode = False}) "J") (Con (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 57, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 46, srcColumn = 11},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 46, srcColumn = 12}) "1") (Var (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 58, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 46, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 46, srcColumn = 15}) [(VarName (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 59, refactored = Nothing, successorStmts = [], newNode = False}) "N",[])]) (Con (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 60, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 46, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 46, srcColumn = 15}) "1") (FSeq (A {indices = [], lives = ([B,DX,J,SIMP,N,G1,SECANT,DL,ISTEP,G2,I,THREE,M,DB,SIG,SIG1,B0,THETA,FI],[B,DX,J,SIMP,N,G1,SECANT,DL,ISTEP,G2,I,THREE,M,DB,SIG,SIG1,B0,THETA,FI]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 61, refactored = Nothing, successorStmts = [62,98], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 47, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 49, srcColumn = 10}) (Assg (A {indices = [], lives = ([B,DX,J,SIMP,N,G1,SECANT,DL,ISTEP,G2,I,THREE,M,DB,SIG,SIG1,B0,THETA,FI],[X,J,SIMP,N,DX,G1,B,SECANT,DL,ISTEP,G2,I,THREE,M,DB,SIG,SIG1,B0,THETA,FI]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 62, refactored = Nothing, successorStmts = [75], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 47, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 47, srcColumn = 16}) (Var (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 63, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 47, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 47, srcColumn = 8}) [(VarName (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 64, refactored = Nothing, successorStmts = [], newNode = False}) "X",[])]) (Bin (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 65, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 47, srcColumn = 10},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 47, srcColumn = 16}) (Plus (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 66, refactored = Nothing, successorStmts = [], newNode = False})) (Var (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 67, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 47, srcColumn = 10},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 47, srcColumn = 11}) [(VarName (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 68, refactored = Nothing, successorStmts = [], newNode = False}) "B",[])]) (Bin (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 69, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 47, srcColumn = 12},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 47, srcColumn = 16}) (Mul (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 70, refactored = Nothing, successorStmts = [], newNode = False})) (Var (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 71, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 47, srcColumn = 12},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 47, srcColumn = 14}) [(VarName (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 72, refactored = Nothing, successorStmts = [], newNode = False}) "DX",[])]) (Var (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 73, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 47, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 47, srcColumn = 16}) [(VarName (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 74, refactored = Nothing, successorStmts = [], newNode = False}) "J",[])])))) (FSeq (A {indices = [], lives = ([X,J,SIMP,N,DX,G1,B,SECANT,DL,ISTEP,G2,I,THREE,M,DB,SIG,SIG1,B0,THETA,FI],[X,J,SIMP,N,DX,G1,B,SECANT,DL,ISTEP,G2,I,THREE,M,DB,SIG,SIG1,B0,THETA,FI]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 75, refactored = Nothing, successorStmts = [76,98], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 48, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 49, srcColumn = 10}) (Assg (A {indices = [], lives = ([X,J,SIMP,N,DX,G1,B,SECANT,DL,ISTEP,G2,I,THREE,M,DB,SIG,SIG1,B0,THETA],[SIMP,N,DX,FI,G1,B,SECANT,DL,ISTEP,G2,I,THREE,M,DB,SIG,SIG1,B0,THETA]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 76, refactored = Nothing, successorStmts = [97], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 48, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 48, srcColumn = 36}) (Var (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 77, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 48, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 48, srcColumn = 36}) [(VarName (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 78, refactored = Nothing, successorStmts = [], newNode = False}) "FI",[Var (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 79, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 48, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 48, srcColumn = 10}) [(VarName (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 80, refactored = Nothing, successorStmts = [], newNode = False}) "J",[])]])]) (Bin (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 81, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 48, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 48, srcColumn = 35}) (Div (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 82, refactored = Nothing, successorStmts = [], newNode = False})) (Con (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 83, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 48, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 48, srcColumn = 17}) "1.0") (Bin (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 84, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 48, srcColumn = 19},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 48, srcColumn = 35}) (Mul (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 85, refactored = Nothing, successorStmts = [], newNode = False})) (Bin (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 86, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 48, srcColumn = 19},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 48, srcColumn = 22}) (Mul (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 87, refactored = Nothing, successorStmts = [], newNode = False})) (Var (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 88, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 48, srcColumn = 19},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 48, srcColumn = 20}) [(VarName (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 89, refactored = Nothing, successorStmts = [], newNode = False}) "X",[])]) (Var (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 90, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 48, srcColumn = 21},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 48, srcColumn = 22}) [(VarName (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 91, refactored = Nothing, successorStmts = [], newNode = False}) "X",[])])) (Sqrt (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 92, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 48, srcColumn = 23},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 48, srcColumn = 35}) (Var (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 93, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 48, srcColumn = 28},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 48, srcColumn = 34}) [(VarName (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 94, refactored = Nothing, successorStmts = [], newNode = False}) "FBX",[Var (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 95, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 48, srcColumn = 32},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 48, srcColumn = 33}) [(VarName (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 96, refactored = Nothing, successorStmts = [], newNode = False}) "X",[])]])]))))) (NullStmt (A {indices = [], lives = ([SIMP,N,DX,FI,G1,B,SECANT,DL,ISTEP,G2,I,THREE,M,DB,SIG,SIG1,B0,THETA],[SIMP,N,DX,FI,G1,B,SECANT,DL,ISTEP,G2,I,THREE,M,DB,SIG,SIG1,B0,THETA]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 97, refactored = Nothing, successorStmts = [98], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 49, srcColumn = 10},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 49, srcColumn = 10}))))</div></div><p><table><tr><td>lives: (in) </td><td>N, B, DX, SIMP, G1, SECANT, DL, ISTEP, G2, I, THREE, M, DB, SIG, SIG1, B0, THETA, FI</td><td>(out)</td><td>B, DX, J, SIMP, N, G1, SECANT, DL, ISTEP, G2, I, THREE, M, DB, SIG, SIG1, B0, THETA, FI</td></tr><tr><td>indices:</td><td>J</td></tr><tr><td>successors:</td><td>61, 98</td></tr><tr><td>arrays R:</td><td></td></tr><tr><td>arrays W:</td><td></td></tr></table></p></div><br /></pre><pre> </pre><pre><div class='clickable' onClick='toggle(55);'> <span style='color:#800080'>do</span> J = 1, N, 1</pre><pre><div style=''><div id='a61' style='display:none;' class'outer'><div class='spacer'><pre> </pre></div><div class='annotation'><div class='number'>61</div><div><div class='clickable' onClick="toggle('61src');"><u>show ast</u></div><div id='a61src' style='background:#fff;display:none;width:600px;overflow:wrap;'>FSeq <span style='background-color:#ffeeee;'>()</span> <br> <span style='background-color:#ffeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 47, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 49, srcColumn = 10})</span> <br> <span style='background-color:#ffeeee;'>(Assg <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 47, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 47, srcColumn = 16})</span> <br> <span style='background-color:#eeffee;'>(Var <span style='background-color:#eeeeff;'>()</span> <br> <span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 47, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 47, srcColumn = 8})</span> [<br> <span style='background-color:#eeeeff;'>(VarName <span style='background-color:#ffffee;'>()</span> "X",[])</span>])</span> <br> <span style='background-color:#eeffee;'>(Bin <span style='background-color:#eeeeff;'>()</span> <br> <span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 47, srcColumn = 10},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 47, srcColumn = 16})</span> <span style='background-color:#eeeeff;'>(Plus <span style='background-color:#eeeeff;'>()</span>)</span> <br> <span style='background-color:#eeeeff;'>(Var <span style='background-color:#ffffee;'>()</span> <br> <span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 47, srcColumn = 10},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 47, srcColumn = 11})</span> [<br> <span style='background-color:#ffffee;'>(VarName <span style='background-color:#eeffff;'>()</span> "B",[])</span>])</span> <br> <span style='background-color:#eeeeff;'>(Bin <span style='background-color:#ffffee;'>()</span> <br> <span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 47, srcColumn = 12},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 47, srcColumn = 16})</span> <span style='background-color:#ffffee;'>(Mul <span style='background-color:#ffffee;'>()</span>)</span> <br> <span style='background-color:#ffffee;'>(Var <span style='background-color:#eeffff;'>()</span> <br> <span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 47, srcColumn = 12},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 47, srcColumn = 14})</span> [<br> <span style='background-color:#eeffff;'>(VarName <span style='background-color:#eeffee;'>()</span> "DX",[])</span>])</span> <br> <span style='background-color:#ffffee;'>(Var <span style='background-color:#eeffff;'>()</span> <br> <span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 47, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 47, srcColumn = 16})</span> [<br> <span style='background-color:#eeffff;'>(VarName <span style='background-color:#eeffee;'>()</span> "J",[])</span>])</span>)</span>)</span>)</span> <br> <span style='background-color:#ffeeee;'>(FSeq <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 49, srcColumn = 10})</span> <br> <span style='background-color:#eeffee;'>(Assg <span style='background-color:#eeeeff;'>()</span> <br> <span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 36})</span> <br> <span style='background-color:#eeeeff;'>(Var <span style='background-color:#ffffee;'>()</span> <br> <span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 36})</span> [<br> <span style='background-color:#ffffee;'>(VarName <span style='background-color:#eeffff;'>()</span> "FI",[Var <span style='background-color:#eeffff;'>()</span> <br> <span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 10})</span> [<br> <span style='background-color:#eeffff;'>(VarName <span style='background-color:#eeffee;'>()</span> "J",[])</span>]])</span>])</span> <br> <span style='background-color:#eeeeff;'>(Bin <span style='background-color:#ffffee;'>()</span> <br> <span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 35})</span> <span style='background-color:#ffffee;'>(Div <span style='background-color:#ffffee;'>()</span>)</span> <br> <span style='background-color:#ffffee;'>(Con <span style='background-color:#eeffff;'>()</span> <br> <span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 17})</span> "1.0")</span> <br> <span style='background-color:#ffffee;'>(Bin <span style='background-color:#eeffff;'>()</span> <br> <span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 19},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 35})</span> <span style='background-color:#eeffff;'>(Mul <span style='background-color:#eeffff;'>()</span>)</span> <br> <span style='background-color:#eeffff;'>(Bin <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 19},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 22})</span> <span style='background-color:#eeffee;'>(Mul <span style='background-color:#eeffee;'>()</span>)</span> <br> <span style='background-color:#eeffee;'>(Var <span style='background-color:#ffdddd;'>()</span> <br> <span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 19},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 20})</span> [<br> <span style='background-color:#ffdddd;'>(VarName <span style='background-color:#ddffdd;'>()</span> "X",[])</span>])</span> <br> <span style='background-color:#eeffee;'>(Var <span style='background-color:#ffdddd;'>()</span> <br> <span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 21},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 22})</span> [<br> <span style='background-color:#ffdddd;'>(VarName <span style='background-color:#ddffdd;'>()</span> "X",[])</span>])</span>)</span> <br> <span style='background-color:#eeffff;'>(Sqrt <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 23},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 35})</span> <br> <span style='background-color:#eeffee;'>(Var <span style='background-color:#ffdddd;'>()</span> <br> <span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 28},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 34})</span> [<br> <span style='background-color:#ffdddd;'>(VarName <span style='background-color:#ddffdd;'>()</span> "FBX",[Var <span style='background-color:#ddffdd;'>()</span> <br> <span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 32},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 33})</span> [<br> <span style='background-color:#ddffdd;'>(VarName <span style='background-color:#ddddff;'>()</span> "X",[])</span>]])</span>])</span>)</span>)</span>)</span>)</span> <span style='background-color:#eeffee;'>(NullStmt <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 49, srcColumn = 10},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 49, srcColumn = 10})</span>)</span>)</span></div></div><p><table><tr><td>lives: (in) </td><td>B, DX, J, SIMP, N, G1, SECANT, DL, ISTEP, G2, I, THREE, M, DB, SIG, SIG1, B0, THETA, FI</td><td>(out)</td><td>B, DX, J, SIMP, N, G1, SECANT, DL, ISTEP, G2, I, THREE, M, DB, SIG, SIG1, B0, THETA, FI</td></tr><tr><td>indices:</td><td></td></tr><tr><td>successors:</td><td>62, 98</td></tr><tr><td>arrays R:</td><td></td></tr><tr><td>arrays W:</td><td></td></tr></table></p></div><br /></pre><pre> </pre><pre><div class='clickable' onClick='toggle(61);'><div style=''><div id='a62' style='display:none;' class'outer'><div class='spacer'><pre> </pre></div><div class='annotation'><div class='number'>62</div><div><div class='clickable' onClick="toggle('62src');"><u>show ast</u></div><div id='a62src' style='background:#fff;display:none;width:600px;overflow:wrap;'>Assg <span style='background-color:#ffeeee;'>()</span> <br> <span style='background-color:#ffeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 47, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 47, srcColumn = 16})</span> <br> <span style='background-color:#ffeeee;'>(Var <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 47, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 47, srcColumn = 8})</span> [<br> <span style='background-color:#eeffee;'>(VarName <span style='background-color:#eeeeff;'>()</span> "X",[])</span>])</span> <br> <span style='background-color:#ffeeee;'>(Bin <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 47, srcColumn = 10},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 47, srcColumn = 16})</span> <span style='background-color:#eeffee;'>(Plus <span style='background-color:#eeffee;'>()</span>)</span> <br> <span style='background-color:#eeffee;'>(Var <span style='background-color:#eeeeff;'>()</span> <br> <span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 47, srcColumn = 10},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 47, srcColumn = 11})</span> [<br> <span style='background-color:#eeeeff;'>(VarName <span style='background-color:#ffffee;'>()</span> "B",[])</span>])</span> <br> <span style='background-color:#eeffee;'>(Bin <span style='background-color:#eeeeff;'>()</span> <br> <span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 47, srcColumn = 12},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 47, srcColumn = 16})</span> <span style='background-color:#eeeeff;'>(Mul <span style='background-color:#eeeeff;'>()</span>)</span> <br> <span style='background-color:#eeeeff;'>(Var <span style='background-color:#ffffee;'>()</span> <br> <span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 47, srcColumn = 12},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 47, srcColumn = 14})</span> [<br> <span style='background-color:#ffffee;'>(VarName <span style='background-color:#eeffff;'>()</span> "DX",[])</span>])</span> <br> <span style='background-color:#eeeeff;'>(Var <span style='background-color:#ffffee;'>()</span> <br> <span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 47, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 47, srcColumn = 16})</span> [<br> <span style='background-color:#ffffee;'>(VarName <span style='background-color:#eeffff;'>()</span> "J",[])</span>])</span>)</span>)</span></div></div><p><table><tr><td>lives: (in) </td><td>B, DX, J, SIMP, N, G1, SECANT, DL, ISTEP, G2, I, THREE, M, DB, SIG, SIG1, B0, THETA, FI</td><td>(out)</td><td>X, J, SIMP, N, DX, G1, B, SECANT, DL, ISTEP, G2, I, THREE, M, DB, SIG, SIG1, B0, THETA, FI</td></tr><tr><td>indices:</td><td></td></tr><tr><td>successors:</td><td>75</td></tr><tr><td>arrays R:</td><td></td></tr><tr><td>arrays W:</td><td></td></tr></table></p></div><br /></pre><pre> </pre><pre><div class='clickable' onClick='toggle(62);'> X = B+DX*J</div></div></pre><pre><div style=''><div id='a75' style='display:none;' class'outer'><div class='spacer'><pre> </pre></div><div class='annotation'><div class='number'>75</div><div><div class='clickable' onClick="toggle('75src');"><u>show ast</u></div><div id='a75src' style='background:#fff;display:none;width:600px;overflow:wrap;'>FSeq <span style='background-color:#ffeeee;'>()</span> <br> <span style='background-color:#ffeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 49, srcColumn = 10})</span> <br> <span style='background-color:#ffeeee;'>(Assg <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 36})</span> <br> <span style='background-color:#eeffee;'>(Var <span style='background-color:#eeeeff;'>()</span> <br> <span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 36})</span> [<br> <span style='background-color:#eeeeff;'>(VarName <span style='background-color:#ffffee;'>()</span> "FI",[Var <span style='background-color:#ffffee;'>()</span> <br> <span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 10})</span> [<br> <span style='background-color:#ffffee;'>(VarName <span style='background-color:#eeffff;'>()</span> "J",[])</span>]])</span>])</span> <br> <span style='background-color:#eeffee;'>(Bin <span style='background-color:#eeeeff;'>()</span> <br> <span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 35})</span> <span style='background-color:#eeeeff;'>(Div <span style='background-color:#eeeeff;'>()</span>)</span> <br> <span style='background-color:#eeeeff;'>(Con <span style='background-color:#ffffee;'>()</span> <br> <span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 17})</span> "1.0")</span> <br> <span style='background-color:#eeeeff;'>(Bin <span style='background-color:#ffffee;'>()</span> <br> <span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 19},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 35})</span> <span style='background-color:#ffffee;'>(Mul <span style='background-color:#ffffee;'>()</span>)</span> <br> <span style='background-color:#ffffee;'>(Bin <span style='background-color:#eeffff;'>()</span> <br> <span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 19},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 22})</span> <span style='background-color:#eeffff;'>(Mul <span style='background-color:#eeffff;'>()</span>)</span> <br> <span style='background-color:#eeffff;'>(Var <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 19},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 20})</span> [<br> <span style='background-color:#eeffee;'>(VarName <span style='background-color:#ffdddd;'>()</span> "X",[])</span>])</span> <br> <span style='background-color:#eeffff;'>(Var <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 21},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 22})</span> [<br> <span style='background-color:#eeffee;'>(VarName <span style='background-color:#ffdddd;'>()</span> "X",[])</span>])</span>)</span> <br> <span style='background-color:#ffffee;'>(Sqrt <span style='background-color:#eeffff;'>()</span> <br> <span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 23},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 35})</span> <br> <span style='background-color:#eeffff;'>(Var <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 28},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 34})</span> [<br> <span style='background-color:#eeffee;'>(VarName <span style='background-color:#ffdddd;'>()</span> "FBX",[Var <span style='background-color:#ffdddd;'>()</span> <br> <span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 32},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 33})</span> [<br> <span style='background-color:#ffdddd;'>(VarName <span style='background-color:#ddffdd;'>()</span> "X",[])</span>]])</span>])</span>)</span>)</span>)</span>)</span> <span style='background-color:#ffeeee;'>(NullStmt <span style='background-color:#ffeeee;'>()</span> <br> <span style='background-color:#ffeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 49, srcColumn = 10},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 49, srcColumn = 10})</span>)</span></div></div><p><table><tr><td>lives: (in) </td><td>X, J, SIMP, N, DX, G1, B, SECANT, DL, ISTEP, G2, I, THREE, M, DB, SIG, SIG1, B0, THETA, FI</td><td>(out)</td><td>X, J, SIMP, N, DX, G1, B, SECANT, DL, ISTEP, G2, I, THREE, M, DB, SIG, SIG1, B0, THETA, FI</td></tr><tr><td>indices:</td><td></td></tr><tr><td>successors:</td><td>76, 98</td></tr><tr><td>arrays R:</td><td></td></tr><tr><td>arrays W:</td><td></td></tr></table></p></div><br /></pre><pre> </pre><pre><div class='clickable' onClick='toggle(75);'><div style=''><div id='a76' style='display:none;' class'outer'><div class='spacer'><pre> </pre></div><div class='annotation'><div class='number'>76</div><div><div class='clickable' onClick="toggle('76src');"><u>show ast</u></div><div id='a76src' style='background:#fff;display:none;width:600px;overflow:wrap;'>Assg <span style='background-color:#ffeeee;'>()</span> <br> <span style='background-color:#ffeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 36})</span> <br> <span style='background-color:#ffeeee;'>(Var <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 36})</span> [<br> <span style='background-color:#eeffee;'>(VarName <span style='background-color:#eeeeff;'>()</span> "FI",[Var <span style='background-color:#eeeeff;'>()</span> <br> <span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 10})</span> [<br> <span style='background-color:#eeeeff;'>(VarName <span style='background-color:#ffffee;'>()</span> "J",[])</span>]])</span>])</span> <br> <span style='background-color:#ffeeee;'>(Bin <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 35})</span> <span style='background-color:#eeffee;'>(Div <span style='background-color:#eeffee;'>()</span>)</span> <br> <span style='background-color:#eeffee;'>(Con <span style='background-color:#eeeeff;'>()</span> <br> <span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 17})</span> "1.0")</span> <br> <span style='background-color:#eeffee;'>(Bin <span style='background-color:#eeeeff;'>()</span> <br> <span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 19},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 35})</span> <span style='background-color:#eeeeff;'>(Mul <span style='background-color:#eeeeff;'>()</span>)</span> <br> <span style='background-color:#eeeeff;'>(Bin <span style='background-color:#ffffee;'>()</span> <br> <span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 19},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 22})</span> <span style='background-color:#ffffee;'>(Mul <span style='background-color:#ffffee;'>()</span>)</span> <br> <span style='background-color:#ffffee;'>(Var <span style='background-color:#eeffff;'>()</span> <br> <span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 19},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 20})</span> [<br> <span style='background-color:#eeffff;'>(VarName <span style='background-color:#eeffee;'>()</span> "X",[])</span>])</span> <br> <span style='background-color:#ffffee;'>(Var <span style='background-color:#eeffff;'>()</span> <br> <span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 21},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 22})</span> [<br> <span style='background-color:#eeffff;'>(VarName <span style='background-color:#eeffee;'>()</span> "X",[])</span>])</span>)</span> <br> <span style='background-color:#eeeeff;'>(Sqrt <span style='background-color:#ffffee;'>()</span> <br> <span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 23},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 35})</span> <br> <span style='background-color:#ffffee;'>(Var <span style='background-color:#eeffff;'>()</span> <br> <span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 28},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 34})</span> [<br> <span style='background-color:#eeffff;'>(VarName <span style='background-color:#eeffee;'>()</span> "FBX",[Var <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 32},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 33})</span> [<br> <span style='background-color:#eeffee;'>(VarName <span style='background-color:#ffdddd;'>()</span> "X",[])</span>]])</span>])</span>)</span>)</span>)</span></div></div><p><table><tr><td>lives: (in) </td><td>X, J, SIMP, N, DX, G1, B, SECANT, DL, ISTEP, G2, I, THREE, M, DB, SIG, SIG1, B0, THETA</td><td>(out)</td><td>SIMP, N, DX, FI, G1, B, SECANT, DL, ISTEP, G2, I, THREE, M, DB, SIG, SIG1, B0, THETA</td></tr><tr><td>indices:</td><td></td></tr><tr><td>successors:</td><td>97</td></tr><tr><td>arrays R:</td><td></td></tr><tr><td>arrays W:</td><td></td></tr></table></p></div><br /></pre><pre> </pre><pre><div class='clickable' onClick='toggle(76);'> FI(J) = 1.0/((X*X)*sqrt(FBX(X)))</div></div></pre><pre><div style=''><div id='a97' style='display:none;' class'outer'><div class='spacer'><pre> </pre></div><div class='annotation'><div class='number'>97</div><div><div class='clickable' onClick="toggle('97src');"><u>show ast</u></div><div id='a97src' style='background:#fff;display:none;width:600px;overflow:wrap;'>NullStmt <span style='background-color:#ffeeee;'>()</span> <br> <span style='background-color:#ffeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 49, srcColumn = 10},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 49, srcColumn = 10})</span></div></div><p><table><tr><td>lives: (in) </td><td>SIMP, N, DX, FI, G1, B, SECANT, DL, ISTEP, G2, I, THREE, M, DB, SIG, SIG1, B0, THETA</td><td>(out)</td><td>SIMP, N, DX, FI, G1, B, SECANT, DL, ISTEP, G2, I, THREE, M, DB, SIG, SIG1, B0, THETA</td></tr><tr><td>indices:</td><td></td></tr><tr><td>successors:</td><td>98</td></tr><tr><td>arrays R:</td><td></td></tr><tr><td>arrays W:</td><td></td></tr></table></p></div><br /></pre><pre> </pre><pre><div class='clickable' onClick='toggle(97);'></div></div></div></div></div></div></pre><pre> <span style='color:#800080'>end</span> <span style='color:#800080'>do</span></div></pre><pre><div style=''><div id='a98' style='display:none;' class'outer'><div class='spacer'><pre> </pre></div><div class='annotation'><div class='number'>98</div><div><div class='clickable' onClick="toggle('98src');"><u>show ast</u></div><div id='a98src' style='background:#fff;display:none;width:600px;overflow:wrap;'>FSeq <span style='background-color:#ffeeee;'>()</span> <br> <span style='background-color:#ffeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 66, srcColumn = 10})</span> <br> <span style='background-color:#ffeeee;'>(Call <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 25})</span> <br> <span style='background-color:#eeffee;'>(Var <span style='background-color:#eeeeff;'>()</span> <br> <span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 13})</span> [<br> <span style='background-color:#eeeeff;'>(VarName <span style='background-color:#ffffee;'>()</span> "SIMP",[])</span>])</span> <br> <span style='background-color:#eeffee;'>(ArgList <span style='background-color:#eeeeff;'>()</span> <br> <span style='background-color:#eeeeff;'>(ESeq <span style='background-color:#ffffee;'>()</span> <br> <span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 24})</span> <br> <span style='background-color:#ffffee;'>(ESeq <span style='background-color:#eeffff;'>()</span> <br> <span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 21})</span> <br> <span style='background-color:#eeffff;'>(ESeq <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 18})</span> <br> <span style='background-color:#eeffee;'>(Var <span style='background-color:#ffdddd;'>()</span> <br> <span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 15})</span> [<br> <span style='background-color:#ffdddd;'>(VarName <span style='background-color:#ddffdd;'>()</span> "N",[])</span>])</span> <br> <span style='background-color:#eeffee;'>(Var <span style='background-color:#ffdddd;'>()</span> <br> <span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 16},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 18})</span> [<br> <span style='background-color:#ffdddd;'>(VarName <span style='background-color:#ddffdd;'>()</span> "DX",[])</span>])</span>)</span> <br> <span style='background-color:#eeffff;'>(Var <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 19},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 21})</span> [<br> <span style='background-color:#eeffee;'>(VarName <span style='background-color:#ffdddd;'>()</span> "FI",[])</span>])</span>)</span> <br> <span style='background-color:#ffffee;'>(Var <span style='background-color:#eeffff;'>()</span> <br> <span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 22},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 24})</span> [<br> <span style='background-color:#eeffff;'>(VarName <span style='background-color:#eeffee;'>()</span> "G1",[])</span>])</span>)</span>)</span>)</span> <br> <span style='background-color:#ffeeee;'>(FSeq <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 54, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 66, srcColumn = 10})</span> <br> <span style='background-color:#eeffee;'>(Assg <span style='background-color:#eeeeff;'>()</span> <br> <span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 54, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 54, srcColumn = 11})</span> <br> <span style='background-color:#eeeeff;'>(Var <span style='background-color:#ffffee;'>()</span> <br> <span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 54, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 54, srcColumn = 8})</span> [<br> <span style='background-color:#ffffee;'>(VarName <span style='background-color:#eeffff;'>()</span> "X0",[])</span>])</span> <br> <span style='background-color:#eeeeff;'>(Var <span style='background-color:#ffffee;'>()</span> <br> <span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 54, srcColumn = 10},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 54, srcColumn = 11})</span> [<br> <span style='background-color:#ffffee;'>(VarName <span style='background-color:#eeffff;'>()</span> "B",[])</span>])</span>)</span> <br> <span style='background-color:#eeffee;'>(FSeq <span style='background-color:#eeeeff;'>()</span> <br> <span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 55, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 66, srcColumn = 10})</span> <br> <span style='background-color:#eeeeff;'>(Assg <span style='background-color:#ffffee;'>()</span> <br> <span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 55, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 55, srcColumn = 12})</span> <br> <span style='background-color:#ffffee;'>(Var <span style='background-color:#eeffff;'>()</span> <br> <span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 55, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 55, srcColumn = 8})</span> [<br> <span style='background-color:#eeffff;'>(VarName <span style='background-color:#eeffee;'>()</span> "DX0",[])</span>])</span> <br> <span style='background-color:#ffffee;'>(Var <span style='background-color:#eeffff;'>()</span> <br> <span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 55, srcColumn = 10},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 55, srcColumn = 12})</span> [<br> <span style='background-color:#eeffff;'>(VarName <span style='background-color:#eeffee;'>()</span> "DX",[])</span>])</span>)</span> <br> <span style='background-color:#eeeeff;'>(FSeq <span style='background-color:#ffffee;'>()</span> <br> <span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 66, srcColumn = 10})</span> <br> <span style='background-color:#ffffee;'>(Call <span style='background-color:#eeffff;'>()</span> <br> <span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 33})</span> <br> <span style='background-color:#eeffff;'>(Var <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 16})</span> [<br> <span style='background-color:#eeffee;'>(VarName <span style='background-color:#ffdddd;'>()</span> "SECANT",[])</span>])</span> <br> <span style='background-color:#eeffff;'>(ArgList <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(ESeq <span style='background-color:#ffdddd;'>()</span> <br> <span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 17},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 32})</span> <br> <span style='background-color:#ffdddd;'>(ESeq <span style='background-color:#ddffdd;'>()</span> <br> <span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 17},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 26})</span> <br> <span style='background-color:#ddffdd;'>(ESeq <span style='background-color:#ddddff;'>()</span> <br> <span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 17},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 22})</span> <br> <span style='background-color:#ddddff;'>(Var <span style='background-color:#ffffdd;'>()</span> <br> <span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 17},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 19})</span> [<br> <span style='background-color:#ffffdd;'>(VarName <span style='background-color:#ffddff;'>()</span> "DL",[])</span>])</span> <br> <span style='background-color:#ddddff;'>(Var <span style='background-color:#ffffdd;'>()</span> <br> <span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 20},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 22})</span> [<br> <span style='background-color:#ffffdd;'>(VarName <span style='background-color:#ffddff;'>()</span> "X0",[])</span>])</span>)</span> <br> <span style='background-color:#ddffdd;'>(Var <span style='background-color:#ddddff;'>()</span> <br> <span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 23},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 26})</span> [<br> <span style='background-color:#ddddff;'>(VarName <span style='background-color:#ffffdd;'>()</span> "DX0",[])</span>])</span>)</span> <br> <span style='background-color:#ffdddd;'>(Var <span style='background-color:#ddffdd;'>()</span> <br> <span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 27},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 32})</span> [<br> <span style='background-color:#ddffdd;'>(VarName <span style='background-color:#ddddff;'>()</span> "ISTEP",[])</span>])</span>)</span>)</span>)</span> <br> <span style='background-color:#ffffee;'>(FSeq <span style='background-color:#eeffff;'>()</span> <br> <span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 60, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 66, srcColumn = 10})</span> <br> <span style='background-color:#eeffff;'>(For <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 60, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 63, srcColumn = 10})</span> <br> <span style='background-color:#eeffee;'>(VarName <span style='background-color:#ffdddd;'>()</span> "J")</span> <br> <span style='background-color:#eeffee;'>(Con <span style='background-color:#ffdddd;'>()</span> <br> <span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 60, srcColumn = 11},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 60, srcColumn = 12})</span> "1")</span> <br> <span style='background-color:#eeffee;'>(Var <span style='background-color:#ffdddd;'>()</span> <br> <span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 60, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 60, srcColumn = 15})</span> [<br> <span style='background-color:#ffdddd;'>(VarName <span style='background-color:#ddffdd;'>()</span> "N",[])</span>])</span> <br> <span style='background-color:#eeffee;'>(Con <span style='background-color:#ffdddd;'>()</span> <br> <span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 60, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 60, srcColumn = 15})</span> "1")</span> <br> <span style='background-color:#eeffee;'>(FSeq <span style='background-color:#ffdddd;'>()</span> <br> <span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 63, srcColumn = 10})</span> <br> <span style='background-color:#ffdddd;'>(Assg <span style='background-color:#ddffdd;'>()</span> <br> <span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 17})</span> <br> <span style='background-color:#ddffdd;'>(Var <span style='background-color:#ddddff;'>()</span> <br> <span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 8})</span> [<br> <span style='background-color:#ddddff;'>(VarName <span style='background-color:#ffffdd;'>()</span> "X",[])</span>])</span> <br> <span style='background-color:#ddffdd;'>(Bin <span style='background-color:#ddddff;'>()</span> <br> <span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 10},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 17})</span> <span style='background-color:#ddddff;'>(Plus <span style='background-color:#ddddff;'>()</span>)</span> <br> <span style='background-color:#ddddff;'>(Var <span style='background-color:#ffffdd;'>()</span> <br> <span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 10},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 12})</span> [<br> <span style='background-color:#ffffdd;'>(VarName <span style='background-color:#ffddff;'>()</span> "X0",[])</span>])</span> <br> <span style='background-color:#ddddff;'>(Bin <span style='background-color:#ffffdd;'>()</span> <br> <span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 13},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 17})</span> <span style='background-color:#ffffdd;'>(Mul <span style='background-color:#ffffdd;'>()</span>)</span> <br> <span style='background-color:#ffffdd;'>(Var <span style='background-color:#ffddff;'>()</span> <br> <span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 13},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 15})</span> [<br> <span style='background-color:#ffddff;'>(VarName <span style='background-color:#ddffff;'>()</span> "DX",[])</span>])</span> <br> <span style='background-color:#ffffdd;'>(Var <span style='background-color:#ffddff;'>()</span> <br> <span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 16},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 17})</span> [<br> <span style='background-color:#ffddff;'>(VarName <span style='background-color:#ddffff;'>()</span> "J",[])</span>])</span>)</span>)</span>)</span> <br> <span style='background-color:#ffdddd;'>(FSeq <span style='background-color:#ddffdd;'>()</span> <br> <span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 63, srcColumn = 10})</span> <br> <span style='background-color:#ddffdd;'>(Assg <span style='background-color:#ddddff;'>()</span> <br> <span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 35})</span> <br> <span style='background-color:#ddddff;'>(Var <span style='background-color:#ffffdd;'>()</span> <br> <span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 35})</span> [<br> <span style='background-color:#ffffdd;'>(VarName <span style='background-color:#ffddff;'>()</span> "FI",[Var <span style='background-color:#ffddff;'>()</span> <br> <span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 10})</span> [<br> <span style='background-color:#ffddff;'>(VarName <span style='background-color:#ddffff;'>()</span> "J",[])</span>]])</span>])</span> <br> <span style='background-color:#ddddff;'>(Bin <span style='background-color:#ffffdd;'>()</span> <br> <span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 34})</span> <span style='background-color:#ffffdd;'>(Div <span style='background-color:#ffffdd;'>()</span>)</span> <br> <span style='background-color:#ffffdd;'>(Con <span style='background-color:#ffddff;'>()</span> <br> <span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 17})</span> "1.0")</span> <br> <span style='background-color:#ffffdd;'>(Bin <span style='background-color:#ffddff;'>()</span> <br> <span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 19},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 34})</span> <span style='background-color:#ffddff;'>(Mul <span style='background-color:#ffddff;'>()</span>)</span> <br> <span style='background-color:#ffddff;'>(Bin <span style='background-color:#ddffff;'>()</span> <br> <span style='background-color:#ddffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 19},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 22})</span> <span style='background-color:#ddffff;'>(Mul <span style='background-color:#ddffff;'>()</span>)</span> <br> <span style='background-color:#ddffff;'>(Var <span style='background-color:#eecccc;'>()</span> <br> <span style='background-color:#eecccc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 19},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 20})</span> [<br> <span style='background-color:#eecccc;'>(VarName <span style='background-color:#cceecc;'>()</span> "X",[])</span>])</span> <br> <span style='background-color:#ddffff;'>(Var <span style='background-color:#eecccc;'>()</span> <br> <span style='background-color:#eecccc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 21},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 22})</span> [<br> <span style='background-color:#eecccc;'>(VarName <span style='background-color:#cceecc;'>()</span> "X",[])</span>])</span>)</span> <br> <span style='background-color:#ffddff;'>(Sqrt <span style='background-color:#ddffff;'>()</span> <br> <span style='background-color:#ddffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 23},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 34})</span> <br> <span style='background-color:#ddffff;'>(Var <span style='background-color:#eecccc;'>()</span> <br> <span style='background-color:#eecccc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 28},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 33})</span> [<br> <span style='background-color:#eecccc;'>(VarName <span style='background-color:#cceecc;'>()</span> "FX",[Var <span style='background-color:#cceecc;'>()</span> <br> <span style='background-color:#cceecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 31},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 32})</span> [<br> <span style='background-color:#cceecc;'>(VarName <span style='background-color:#eeeecc;'>()</span> "X",[])</span>]])</span>])</span>)</span>)</span>)</span>)</span> <span style='background-color:#ddffdd;'>(NullStmt <span style='background-color:#ddffdd;'>()</span> <br> <span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 63, srcColumn = 10},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 63, srcColumn = 10})</span>)</span>)</span>)</span>)</span> <br> <span style='background-color:#eeffff;'>(FSeq <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 66, srcColumn = 10})</span> <br> <span style='background-color:#eeffee;'>(Call <span style='background-color:#ffdddd;'>()</span> <br> <span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 26})</span> <br> <span style='background-color:#ffdddd;'>(Var <span style='background-color:#ddffdd;'>()</span> <br> <span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 14})</span> [<br> <span style='background-color:#ddffdd;'>(VarName <span style='background-color:#ddddff;'>()</span> "SIMP",[])</span>])</span> <br> <span style='background-color:#ffdddd;'>(ArgList <span style='background-color:#ddffdd;'>()</span> <br> <span style='background-color:#ddffdd;'>(ESeq <span style='background-color:#ddddff;'>()</span> <br> <span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 25})</span> <br> <span style='background-color:#ddddff;'>(ESeq <span style='background-color:#ffffdd;'>()</span> <br> <span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 22})</span> <br> <span style='background-color:#ffffdd;'>(ESeq <span style='background-color:#ffddff;'>()</span> <br> <span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 19})</span> <br> <span style='background-color:#ffddff;'>(Var <span style='background-color:#ddffff;'>()</span> <br> <span style='background-color:#ddffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 16})</span> [<br> <span style='background-color:#ddffff;'>(VarName <span style='background-color:#eecccc;'>()</span> "N",[])</span>])</span> <br> <span style='background-color:#ffddff;'>(Var <span style='background-color:#ddffff;'>()</span> <br> <span style='background-color:#ddffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 17},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 19})</span> [<br> <span style='background-color:#ddffff;'>(VarName <span style='background-color:#eecccc;'>()</span> "DX",[])</span>])</span>)</span> <br> <span style='background-color:#ffffdd;'>(Var <span style='background-color:#ffddff;'>()</span> <br> <span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 20},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 22})</span> [<br> <span style='background-color:#ffddff;'>(VarName <span style='background-color:#ddffff;'>()</span> "FI",[])</span>])</span>)</span> <br> <span style='background-color:#ddddff;'>(Var <span style='background-color:#ffffdd;'>()</span> <br> <span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 23},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 25})</span> [<br> <span style='background-color:#ffffdd;'>(VarName <span style='background-color:#ffddff;'>()</span> "G2",[])</span>])</span>)</span>)</span>)</span> <br> <span style='background-color:#eeffee;'>(FSeq <span style='background-color:#ffdddd;'>()</span> <br> <span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 66, srcColumn = 10})</span> <br> <span style='background-color:#ffdddd;'>(Assg <span style='background-color:#ddffdd;'>()</span> <br> <span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 28})</span> <br> <span style='background-color:#ddffdd;'>(Var <span style='background-color:#ddddff;'>()</span> <br> <span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 28})</span> [<br> <span style='background-color:#ddddff;'>(VarName <span style='background-color:#ffffdd;'>()</span> "THETA",[Var <span style='background-color:#ffffdd;'>()</span> <br> <span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 10},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 11})</span> [<br> <span style='background-color:#ffffdd;'>(VarName <span style='background-color:#ffddff;'>()</span> "I",[])</span>]])</span>])</span> <br> <span style='background-color:#ddffdd;'>(Bin <span style='background-color:#ddddff;'>()</span> <br> <span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 27})</span> <span style='background-color:#ddddff;'>(Mul <span style='background-color:#ddddff;'>()</span>)</span> <br> <span style='background-color:#ddddff;'>(Bin <span style='background-color:#ffffdd;'>()</span> <br> <span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 20})</span> <span style='background-color:#ffffdd;'>(Mul <span style='background-color:#ffffdd;'>()</span>)</span> <br> <span style='background-color:#ffffdd;'>(Con <span style='background-color:#ffddff;'>()</span> <br> <span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 18})</span> "2.0")</span> <br> <span style='background-color:#ffffdd;'>(Var <span style='background-color:#ffddff;'>()</span> <br> <span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 19},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 20})</span> [<br> <span style='background-color:#ffddff;'>(VarName <span style='background-color:#ddffff;'>()</span> "B",[])</span>])</span>)</span> <br> <span style='background-color:#ddddff;'>(Bin <span style='background-color:#ffffdd;'>()</span> <br> <span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 22},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 27})</span> <span style='background-color:#ffffdd;'>(Minus <span style='background-color:#ffffdd;'>()</span>)</span> <br> <span style='background-color:#ffffdd;'>(Var <span style='background-color:#ffddff;'>()</span> <br> <span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 22},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 24})</span> [<br> <span style='background-color:#ffddff;'>(VarName <span style='background-color:#ddffff;'>()</span> "G1",[])</span>])</span> <br> <span style='background-color:#ffffdd;'>(Var <span style='background-color:#ffddff;'>()</span> <br> <span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 25},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 27})</span> [<br> <span style='background-color:#ffddff;'>(VarName <span style='background-color:#ddffff;'>()</span> "G2",[])</span>])</span>)</span>)</span>)</span> <span style='background-color:#ffdddd;'>(NullStmt <span style='background-color:#ffdddd;'>()</span> <br> <span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 66, srcColumn = 10},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 66, srcColumn = 10})</span>)</span>)</span>)</span>)</span>)</span>)</span>)</span></div></div><p><table><tr><td>lives: (in) </td><td>SIMP, N, DX, FI, G1, B, SECANT, DL, ISTEP, G2, I, THREE, M, DB, SIG, SIG1, B0, THETA</td><td>(out)</td><td>SIMP, N, DX, FI, G1, B, SECANT, DL, ISTEP, G2, I, THREE, M, DB, SIG, SIG1, B0, THETA</td></tr><tr><td>indices:</td><td>J</td></tr><tr><td>successors:</td><td>99, 222</td></tr><tr><td>arrays R:</td><td></td></tr><tr><td>arrays W:</td><td></td></tr></table></p></div><br /></pre><pre> </pre><pre><div class='clickable' onClick='toggle(98);'><div style=''><div id='a99' style='display:none;' class'outer'><div class='spacer'><pre> </pre></div><div class='annotation'><div class='number'>99</div><div><div class='clickable' onClick="toggle('99src');"><u>show ast</u></div><div id='a99src' style='background:#fff;display:none;width:600px;overflow:wrap;'>Call <span style='background-color:#ffeeee;'>()</span> <br> <span style='background-color:#ffeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 25})</span> <br> <span style='background-color:#ffeeee;'>(Var <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 13})</span> [<br> <span style='background-color:#eeffee;'>(VarName <span style='background-color:#eeeeff;'>()</span> "SIMP",[])</span>])</span> <br> <span style='background-color:#ffeeee;'>(ArgList <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(ESeq <span style='background-color:#eeeeff;'>()</span> <br> <span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 24})</span> <br> <span style='background-color:#eeeeff;'>(ESeq <span style='background-color:#ffffee;'>()</span> <br> <span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 21})</span> <br> <span style='background-color:#ffffee;'>(ESeq <span style='background-color:#eeffff;'>()</span> <br> <span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 18})</span> <br> <span style='background-color:#eeffff;'>(Var <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 15})</span> [<br> <span style='background-color:#eeffee;'>(VarName <span style='background-color:#ffdddd;'>()</span> "N",[])</span>])</span> <br> <span style='background-color:#eeffff;'>(Var <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 16},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 18})</span> [<br> <span style='background-color:#eeffee;'>(VarName <span style='background-color:#ffdddd;'>()</span> "DX",[])</span>])</span>)</span> <br> <span style='background-color:#ffffee;'>(Var <span style='background-color:#eeffff;'>()</span> <br> <span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 19},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 21})</span> [<br> <span style='background-color:#eeffff;'>(VarName <span style='background-color:#eeffee;'>()</span> "FI",[])</span>])</span>)</span> <br> <span style='background-color:#eeeeff;'>(Var <span style='background-color:#ffffee;'>()</span> <br> <span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 22},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 24})</span> [<br> <span style='background-color:#ffffee;'>(VarName <span style='background-color:#eeffff;'>()</span> "G1",[])</span>])</span>)</span>)</span></div></div><p><table><tr><td>lives: (in) </td><td>SIMP, N, DX, FI, G1, B, SECANT, DL, ISTEP, G2, I, THREE, M, DB, SIG, SIG1, B0, THETA</td><td>(out)</td><td>B, DX, SECANT, DL, ISTEP, N, SIMP, G2, G1, I, THREE, M, DB, SIG, SIG1, B0, THETA, FI</td></tr><tr><td>indices:</td><td></td></tr><tr><td>successors:</td><td>114</td></tr><tr><td>arrays R:</td><td></td></tr><tr><td>arrays W:</td><td></td></tr></table></p></div><br /></pre><pre> </pre><pre><div class='clickable' onClick='toggle(99);'> <span style='color:#800080'>call</span> SIMP(N,DX,FI,G1)</div></div></pre><pre><div style=''><div id='a114' style='display:none;' class'outer'><div class='spacer'><pre> </pre></div><div class='annotation'><div class='number'>114</div><div><div class='clickable' onClick="toggle('114src');"><u>show ast</u></div><div id='a114src' style='background:#fff;display:none;width:600px;overflow:wrap;'>FSeq <span style='background-color:#ffeeee;'>()</span> <br> <span style='background-color:#ffeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 54, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 66, srcColumn = 10})</span> <br> <span style='background-color:#ffeeee;'>(Assg <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 54, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 54, srcColumn = 11})</span> <br> <span style='background-color:#eeffee;'>(Var <span style='background-color:#eeeeff;'>()</span> <br> <span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 54, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 54, srcColumn = 8})</span> [<br> <span style='background-color:#eeeeff;'>(VarName <span style='background-color:#ffffee;'>()</span> "X0",[])</span>])</span> <br> <span style='background-color:#eeffee;'>(Var <span style='background-color:#eeeeff;'>()</span> <br> <span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 54, srcColumn = 10},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 54, srcColumn = 11})</span> [<br> <span style='background-color:#eeeeff;'>(VarName <span style='background-color:#ffffee;'>()</span> "B",[])</span>])</span>)</span> <br> <span style='background-color:#ffeeee;'>(FSeq <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 55, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 66, srcColumn = 10})</span> <br> <span style='background-color:#eeffee;'>(Assg <span style='background-color:#eeeeff;'>()</span> <br> <span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 55, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 55, srcColumn = 12})</span> <br> <span style='background-color:#eeeeff;'>(Var <span style='background-color:#ffffee;'>()</span> <br> <span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 55, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 55, srcColumn = 8})</span> [<br> <span style='background-color:#ffffee;'>(VarName <span style='background-color:#eeffff;'>()</span> "DX0",[])</span>])</span> <br> <span style='background-color:#eeeeff;'>(Var <span style='background-color:#ffffee;'>()</span> <br> <span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 55, srcColumn = 10},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 55, srcColumn = 12})</span> [<br> <span style='background-color:#ffffee;'>(VarName <span style='background-color:#eeffff;'>()</span> "DX",[])</span>])</span>)</span> <br> <span style='background-color:#eeffee;'>(FSeq <span style='background-color:#eeeeff;'>()</span> <br> <span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 66, srcColumn = 10})</span> <br> <span style='background-color:#eeeeff;'>(Call <span style='background-color:#ffffee;'>()</span> <br> <span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 33})</span> <br> <span style='background-color:#ffffee;'>(Var <span style='background-color:#eeffff;'>()</span> <br> <span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 16})</span> [<br> <span style='background-color:#eeffff;'>(VarName <span style='background-color:#eeffee;'>()</span> "SECANT",[])</span>])</span> <br> <span style='background-color:#ffffee;'>(ArgList <span style='background-color:#eeffff;'>()</span> <br> <span style='background-color:#eeffff;'>(ESeq <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 17},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 32})</span> <br> <span style='background-color:#eeffee;'>(ESeq <span style='background-color:#ffdddd;'>()</span> <br> <span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 17},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 26})</span> <br> <span style='background-color:#ffdddd;'>(ESeq <span style='background-color:#ddffdd;'>()</span> <br> <span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 17},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 22})</span> <br> <span style='background-color:#ddffdd;'>(Var <span style='background-color:#ddddff;'>()</span> <br> <span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 17},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 19})</span> [<br> <span style='background-color:#ddddff;'>(VarName <span style='background-color:#ffffdd;'>()</span> "DL",[])</span>])</span> <br> <span style='background-color:#ddffdd;'>(Var <span style='background-color:#ddddff;'>()</span> <br> <span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 20},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 22})</span> [<br> <span style='background-color:#ddddff;'>(VarName <span style='background-color:#ffffdd;'>()</span> "X0",[])</span>])</span>)</span> <br> <span style='background-color:#ffdddd;'>(Var <span style='background-color:#ddffdd;'>()</span> <br> <span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 23},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 26})</span> [<br> <span style='background-color:#ddffdd;'>(VarName <span style='background-color:#ddddff;'>()</span> "DX0",[])</span>])</span>)</span> <br> <span style='background-color:#eeffee;'>(Var <span style='background-color:#ffdddd;'>()</span> <br> <span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 27},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 32})</span> [<br> <span style='background-color:#ffdddd;'>(VarName <span style='background-color:#ddffdd;'>()</span> "ISTEP",[])</span>])</span>)</span>)</span>)</span> <br> <span style='background-color:#eeeeff;'>(FSeq <span style='background-color:#ffffee;'>()</span> <br> <span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 60, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 66, srcColumn = 10})</span> <br> <span style='background-color:#ffffee;'>(For <span style='background-color:#eeffff;'>()</span> <br> <span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 60, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 63, srcColumn = 10})</span> <br> <span style='background-color:#eeffff;'>(VarName <span style='background-color:#eeffee;'>()</span> "J")</span> <br> <span style='background-color:#eeffff;'>(Con <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 60, srcColumn = 11},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 60, srcColumn = 12})</span> "1")</span> <br> <span style='background-color:#eeffff;'>(Var <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 60, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 60, srcColumn = 15})</span> [<br> <span style='background-color:#eeffee;'>(VarName <span style='background-color:#ffdddd;'>()</span> "N",[])</span>])</span> <br> <span style='background-color:#eeffff;'>(Con <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 60, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 60, srcColumn = 15})</span> "1")</span> <br> <span style='background-color:#eeffff;'>(FSeq <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 63, srcColumn = 10})</span> <br> <span style='background-color:#eeffee;'>(Assg <span style='background-color:#ffdddd;'>()</span> <br> <span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 17})</span> <br> <span style='background-color:#ffdddd;'>(Var <span style='background-color:#ddffdd;'>()</span> <br> <span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 8})</span> [<br> <span style='background-color:#ddffdd;'>(VarName <span style='background-color:#ddddff;'>()</span> "X",[])</span>])</span> <br> <span style='background-color:#ffdddd;'>(Bin <span style='background-color:#ddffdd;'>()</span> <br> <span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 10},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 17})</span> <span style='background-color:#ddffdd;'>(Plus <span style='background-color:#ddffdd;'>()</span>)</span> <br> <span style='background-color:#ddffdd;'>(Var <span style='background-color:#ddddff;'>()</span> <br> <span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 10},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 12})</span> [<br> <span style='background-color:#ddddff;'>(VarName <span style='background-color:#ffffdd;'>()</span> "X0",[])</span>])</span> <br> <span style='background-color:#ddffdd;'>(Bin <span style='background-color:#ddddff;'>()</span> <br> <span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 13},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 17})</span> <span style='background-color:#ddddff;'>(Mul <span style='background-color:#ddddff;'>()</span>)</span> <br> <span style='background-color:#ddddff;'>(Var <span style='background-color:#ffffdd;'>()</span> <br> <span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 13},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 15})</span> [<br> <span style='background-color:#ffffdd;'>(VarName <span style='background-color:#ffddff;'>()</span> "DX",[])</span>])</span> <br> <span style='background-color:#ddddff;'>(Var <span style='background-color:#ffffdd;'>()</span> <br> <span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 16},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 17})</span> [<br> <span style='background-color:#ffffdd;'>(VarName <span style='background-color:#ffddff;'>()</span> "J",[])</span>])</span>)</span>)</span>)</span> <br> <span style='background-color:#eeffee;'>(FSeq <span style='background-color:#ffdddd;'>()</span> <br> <span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 63, srcColumn = 10})</span> <br> <span style='background-color:#ffdddd;'>(Assg <span style='background-color:#ddffdd;'>()</span> <br> <span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 35})</span> <br> <span style='background-color:#ddffdd;'>(Var <span style='background-color:#ddddff;'>()</span> <br> <span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 35})</span> [<br> <span style='background-color:#ddddff;'>(VarName <span style='background-color:#ffffdd;'>()</span> "FI",[Var <span style='background-color:#ffffdd;'>()</span> <br> <span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 10})</span> [<br> <span style='background-color:#ffffdd;'>(VarName <span style='background-color:#ffddff;'>()</span> "J",[])</span>]])</span>])</span> <br> <span style='background-color:#ddffdd;'>(Bin <span style='background-color:#ddddff;'>()</span> <br> <span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 34})</span> <span style='background-color:#ddddff;'>(Div <span style='background-color:#ddddff;'>()</span>)</span> <br> <span style='background-color:#ddddff;'>(Con <span style='background-color:#ffffdd;'>()</span> <br> <span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 17})</span> "1.0")</span> <br> <span style='background-color:#ddddff;'>(Bin <span style='background-color:#ffffdd;'>()</span> <br> <span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 19},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 34})</span> <span style='background-color:#ffffdd;'>(Mul <span style='background-color:#ffffdd;'>()</span>)</span> <br> <span style='background-color:#ffffdd;'>(Bin <span style='background-color:#ffddff;'>()</span> <br> <span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 19},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 22})</span> <span style='background-color:#ffddff;'>(Mul <span style='background-color:#ffddff;'>()</span>)</span> <br> <span style='background-color:#ffddff;'>(Var <span style='background-color:#ddffff;'>()</span> <br> <span style='background-color:#ddffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 19},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 20})</span> [<br> <span style='background-color:#ddffff;'>(VarName <span style='background-color:#eecccc;'>()</span> "X",[])</span>])</span> <br> <span style='background-color:#ffddff;'>(Var <span style='background-color:#ddffff;'>()</span> <br> <span style='background-color:#ddffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 21},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 22})</span> [<br> <span style='background-color:#ddffff;'>(VarName <span style='background-color:#eecccc;'>()</span> "X",[])</span>])</span>)</span> <br> <span style='background-color:#ffffdd;'>(Sqrt <span style='background-color:#ffddff;'>()</span> <br> <span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 23},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 34})</span> <br> <span style='background-color:#ffddff;'>(Var <span style='background-color:#ddffff;'>()</span> <br> <span style='background-color:#ddffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 28},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 33})</span> [<br> <span style='background-color:#ddffff;'>(VarName <span style='background-color:#eecccc;'>()</span> "FX",[Var <span style='background-color:#eecccc;'>()</span> <br> <span style='background-color:#eecccc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 31},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 32})</span> [<br> <span style='background-color:#eecccc;'>(VarName <span style='background-color:#cceecc;'>()</span> "X",[])</span>]])</span>])</span>)</span>)</span>)</span>)</span> <span style='background-color:#ffdddd;'>(NullStmt <span style='background-color:#ffdddd;'>()</span> <br> <span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 63, srcColumn = 10},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 63, srcColumn = 10})</span>)</span>)</span>)</span>)</span> <br> <span style='background-color:#ffffee;'>(FSeq <span style='background-color:#eeffff;'>()</span> <br> <span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 66, srcColumn = 10})</span> <br> <span style='background-color:#eeffff;'>(Call <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 26})</span> <br> <span style='background-color:#eeffee;'>(Var <span style='background-color:#ffdddd;'>()</span> <br> <span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 14})</span> [<br> <span style='background-color:#ffdddd;'>(VarName <span style='background-color:#ddffdd;'>()</span> "SIMP",[])</span>])</span> <br> <span style='background-color:#eeffee;'>(ArgList <span style='background-color:#ffdddd;'>()</span> <br> <span style='background-color:#ffdddd;'>(ESeq <span style='background-color:#ddffdd;'>()</span> <br> <span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 25})</span> <br> <span style='background-color:#ddffdd;'>(ESeq <span style='background-color:#ddddff;'>()</span> <br> <span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 22})</span> <br> <span style='background-color:#ddddff;'>(ESeq <span style='background-color:#ffffdd;'>()</span> <br> <span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 19})</span> <br> <span style='background-color:#ffffdd;'>(Var <span style='background-color:#ffddff;'>()</span> <br> <span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 16})</span> [<br> <span style='background-color:#ffddff;'>(VarName <span style='background-color:#ddffff;'>()</span> "N",[])</span>])</span> <br> <span style='background-color:#ffffdd;'>(Var <span style='background-color:#ffddff;'>()</span> <br> <span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 17},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 19})</span> [<br> <span style='background-color:#ffddff;'>(VarName <span style='background-color:#ddffff;'>()</span> "DX",[])</span>])</span>)</span> <br> <span style='background-color:#ddddff;'>(Var <span style='background-color:#ffffdd;'>()</span> <br> <span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 20},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 22})</span> [<br> <span style='background-color:#ffffdd;'>(VarName <span style='background-color:#ffddff;'>()</span> "FI",[])</span>])</span>)</span> <br> <span style='background-color:#ddffdd;'>(Var <span style='background-color:#ddddff;'>()</span> <br> <span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 23},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 25})</span> [<br> <span style='background-color:#ddddff;'>(VarName <span style='background-color:#ffffdd;'>()</span> "G2",[])</span>])</span>)</span>)</span>)</span> <br> <span style='background-color:#eeffff;'>(FSeq <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 66, srcColumn = 10})</span> <br> <span style='background-color:#eeffee;'>(Assg <span style='background-color:#ffdddd;'>()</span> <br> <span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 28})</span> <br> <span style='background-color:#ffdddd;'>(Var <span style='background-color:#ddffdd;'>()</span> <br> <span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 28})</span> [<br> <span style='background-color:#ddffdd;'>(VarName <span style='background-color:#ddddff;'>()</span> "THETA",[Var <span style='background-color:#ddddff;'>()</span> <br> <span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 10},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 11})</span> [<br> <span style='background-color:#ddddff;'>(VarName <span style='background-color:#ffffdd;'>()</span> "I",[])</span>]])</span>])</span> <br> <span style='background-color:#ffdddd;'>(Bin <span style='background-color:#ddffdd;'>()</span> <br> <span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 27})</span> <span style='background-color:#ddffdd;'>(Mul <span style='background-color:#ddffdd;'>()</span>)</span> <br> <span style='background-color:#ddffdd;'>(Bin <span style='background-color:#ddddff;'>()</span> <br> <span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 20})</span> <span style='background-color:#ddddff;'>(Mul <span style='background-color:#ddddff;'>()</span>)</span> <br> <span style='background-color:#ddddff;'>(Con <span style='background-color:#ffffdd;'>()</span> <br> <span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 18})</span> "2.0")</span> <br> <span style='background-color:#ddddff;'>(Var <span style='background-color:#ffffdd;'>()</span> <br> <span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 19},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 20})</span> [<br> <span style='background-color:#ffffdd;'>(VarName <span style='background-color:#ffddff;'>()</span> "B",[])</span>])</span>)</span> <br> <span style='background-color:#ddffdd;'>(Bin <span style='background-color:#ddddff;'>()</span> <br> <span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 22},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 27})</span> <span style='background-color:#ddddff;'>(Minus <span style='background-color:#ddddff;'>()</span>)</span> <br> <span style='background-color:#ddddff;'>(Var <span style='background-color:#ffffdd;'>()</span> <br> <span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 22},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 24})</span> [<br> <span style='background-color:#ffffdd;'>(VarName <span style='background-color:#ffddff;'>()</span> "G1",[])</span>])</span> <br> <span style='background-color:#ddddff;'>(Var <span style='background-color:#ffffdd;'>()</span> <br> <span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 25},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 27})</span> [<br> <span style='background-color:#ffffdd;'>(VarName <span style='background-color:#ffddff;'>()</span> "G2",[])</span>])</span>)</span>)</span>)</span> <span style='background-color:#eeffee;'>(NullStmt <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 66, srcColumn = 10},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 66, srcColumn = 10})</span>)</span>)</span>)</span>)</span>)</span>)</span></div></div><p><table><tr><td>lives: (in) </td><td>B, DX, SECANT, DL, ISTEP, N, SIMP, G2, G1, I, THREE, M, DB, SIG, SIG1, B0, THETA, FI</td><td>(out)</td><td>B, DX, SECANT, DL, ISTEP, N, SIMP, G2, G1, I, THREE, M, DB, SIG, SIG1, B0, THETA, FI</td></tr><tr><td>indices:</td><td>J</td></tr><tr><td>successors:</td><td>115, 222</td></tr><tr><td>arrays R:</td><td></td></tr><tr><td>arrays W:</td><td></td></tr></table></p></div><br /></pre><pre> </pre><pre><div class='clickable' onClick='toggle(114);'><div style=''><div id='a115' style='display:none;' class'outer'><div class='spacer'><pre> </pre></div><div class='annotation'><div class='number'>115</div><div><div class='clickable' onClick="toggle('115src');"><u>show ast</u></div><div id='a115src' style='background:#fff;display:none;width:600px;overflow:wrap;'>Assg <span style='background-color:#ffeeee;'>()</span> <br> <span style='background-color:#ffeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 54, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 54, srcColumn = 11})</span> <br> <span style='background-color:#ffeeee;'>(Var <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 54, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 54, srcColumn = 8})</span> [<br> <span style='background-color:#eeffee;'>(VarName <span style='background-color:#eeeeff;'>()</span> "X0",[])</span>])</span> <br> <span style='background-color:#ffeeee;'>(Var <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 54, srcColumn = 10},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 54, srcColumn = 11})</span> [<br> <span style='background-color:#eeffee;'>(VarName <span style='background-color:#eeeeff;'>()</span> "B",[])</span>])</span></div></div><p><table><tr><td>lives: (in) </td><td>B, DX, SECANT, DL, ISTEP, N, SIMP, G2, G1, I, THREE, M, DB, SIG, SIG1, B0, THETA, FI</td><td>(out)</td><td>DX, SECANT, DL, X0, ISTEP, N, SIMP, G2, B, G1, I, THREE, M, DB, SIG, SIG1, B0, THETA, FI</td></tr><tr><td>indices:</td><td></td></tr><tr><td>successors:</td><td>120</td></tr><tr><td>arrays R:</td><td></td></tr><tr><td>arrays W:</td><td></td></tr></table></p></div><br /></pre><pre> </pre><pre><div class='clickable' onClick='toggle(115);'> X0 = B</div></div></pre><pre><div style=''><div id='a120' style='display:none;' class'outer'><div class='spacer'><pre> </pre></div><div class='annotation'><div class='number'>120</div><div><div class='clickable' onClick="toggle('120src');"><u>show ast</u></div><div id='a120src' style='background:#fff;display:none;width:600px;overflow:wrap;'>FSeq <span style='background-color:#ffeeee;'>()</span> <br> <span style='background-color:#ffeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 55, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 66, srcColumn = 10})</span> <br> <span style='background-color:#ffeeee;'>(Assg <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 55, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 55, srcColumn = 12})</span> <br> <span style='background-color:#eeffee;'>(Var <span style='background-color:#eeeeff;'>()</span> <br> <span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 55, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 55, srcColumn = 8})</span> [<br> <span style='background-color:#eeeeff;'>(VarName <span style='background-color:#ffffee;'>()</span> "DX0",[])</span>])</span> <br> <span style='background-color:#eeffee;'>(Var <span style='background-color:#eeeeff;'>()</span> <br> <span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 55, srcColumn = 10},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 55, srcColumn = 12})</span> [<br> <span style='background-color:#eeeeff;'>(VarName <span style='background-color:#ffffee;'>()</span> "DX",[])</span>])</span>)</span> <br> <span style='background-color:#ffeeee;'>(FSeq <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 66, srcColumn = 10})</span> <br> <span style='background-color:#eeffee;'>(Call <span style='background-color:#eeeeff;'>()</span> <br> <span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 33})</span> <br> <span style='background-color:#eeeeff;'>(Var <span style='background-color:#ffffee;'>()</span> <br> <span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 16})</span> [<br> <span style='background-color:#ffffee;'>(VarName <span style='background-color:#eeffff;'>()</span> "SECANT",[])</span>])</span> <br> <span style='background-color:#eeeeff;'>(ArgList <span style='background-color:#ffffee;'>()</span> <br> <span style='background-color:#ffffee;'>(ESeq <span style='background-color:#eeffff;'>()</span> <br> <span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 17},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 32})</span> <br> <span style='background-color:#eeffff;'>(ESeq <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 17},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 26})</span> <br> <span style='background-color:#eeffee;'>(ESeq <span style='background-color:#ffdddd;'>()</span> <br> <span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 17},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 22})</span> <br> <span style='background-color:#ffdddd;'>(Var <span style='background-color:#ddffdd;'>()</span> <br> <span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 17},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 19})</span> [<br> <span style='background-color:#ddffdd;'>(VarName <span style='background-color:#ddddff;'>()</span> "DL",[])</span>])</span> <br> <span style='background-color:#ffdddd;'>(Var <span style='background-color:#ddffdd;'>()</span> <br> <span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 20},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 22})</span> [<br> <span style='background-color:#ddffdd;'>(VarName <span style='background-color:#ddddff;'>()</span> "X0",[])</span>])</span>)</span> <br> <span style='background-color:#eeffee;'>(Var <span style='background-color:#ffdddd;'>()</span> <br> <span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 23},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 26})</span> [<br> <span style='background-color:#ffdddd;'>(VarName <span style='background-color:#ddffdd;'>()</span> "DX0",[])</span>])</span>)</span> <br> <span style='background-color:#eeffff;'>(Var <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 27},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 32})</span> [<br> <span style='background-color:#eeffee;'>(VarName <span style='background-color:#ffdddd;'>()</span> "ISTEP",[])</span>])</span>)</span>)</span>)</span> <br> <span style='background-color:#eeffee;'>(FSeq <span style='background-color:#eeeeff;'>()</span> <br> <span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 60, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 66, srcColumn = 10})</span> <br> <span style='background-color:#eeeeff;'>(For <span style='background-color:#ffffee;'>()</span> <br> <span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 60, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 63, srcColumn = 10})</span> <br> <span style='background-color:#ffffee;'>(VarName <span style='background-color:#eeffff;'>()</span> "J")</span> <br> <span style='background-color:#ffffee;'>(Con <span style='background-color:#eeffff;'>()</span> <br> <span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 60, srcColumn = 11},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 60, srcColumn = 12})</span> "1")</span> <br> <span style='background-color:#ffffee;'>(Var <span style='background-color:#eeffff;'>()</span> <br> <span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 60, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 60, srcColumn = 15})</span> [<br> <span style='background-color:#eeffff;'>(VarName <span style='background-color:#eeffee;'>()</span> "N",[])</span>])</span> <br> <span style='background-color:#ffffee;'>(Con <span style='background-color:#eeffff;'>()</span> <br> <span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 60, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 60, srcColumn = 15})</span> "1")</span> <br> <span style='background-color:#ffffee;'>(FSeq <span style='background-color:#eeffff;'>()</span> <br> <span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 63, srcColumn = 10})</span> <br> <span style='background-color:#eeffff;'>(Assg <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 17})</span> <br> <span style='background-color:#eeffee;'>(Var <span style='background-color:#ffdddd;'>()</span> <br> <span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 8})</span> [<br> <span style='background-color:#ffdddd;'>(VarName <span style='background-color:#ddffdd;'>()</span> "X",[])</span>])</span> <br> <span style='background-color:#eeffee;'>(Bin <span style='background-color:#ffdddd;'>()</span> <br> <span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 10},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 17})</span> <span style='background-color:#ffdddd;'>(Plus <span style='background-color:#ffdddd;'>()</span>)</span> <br> <span style='background-color:#ffdddd;'>(Var <span style='background-color:#ddffdd;'>()</span> <br> <span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 10},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 12})</span> [<br> <span style='background-color:#ddffdd;'>(VarName <span style='background-color:#ddddff;'>()</span> "X0",[])</span>])</span> <br> <span style='background-color:#ffdddd;'>(Bin <span style='background-color:#ddffdd;'>()</span> <br> <span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 13},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 17})</span> <span style='background-color:#ddffdd;'>(Mul <span style='background-color:#ddffdd;'>()</span>)</span> <br> <span style='background-color:#ddffdd;'>(Var <span style='background-color:#ddddff;'>()</span> <br> <span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 13},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 15})</span> [<br> <span style='background-color:#ddddff;'>(VarName <span style='background-color:#ffffdd;'>()</span> "DX",[])</span>])</span> <br> <span style='background-color:#ddffdd;'>(Var <span style='background-color:#ddddff;'>()</span> <br> <span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 16},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 17})</span> [<br> <span style='background-color:#ddddff;'>(VarName <span style='background-color:#ffffdd;'>()</span> "J",[])</span>])</span>)</span>)</span>)</span> <br> <span style='background-color:#eeffff;'>(FSeq <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 63, srcColumn = 10})</span> <br> <span style='background-color:#eeffee;'>(Assg <span style='background-color:#ffdddd;'>()</span> <br> <span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 35})</span> <br> <span style='background-color:#ffdddd;'>(Var <span style='background-color:#ddffdd;'>()</span> <br> <span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 35})</span> [<br> <span style='background-color:#ddffdd;'>(VarName <span style='background-color:#ddddff;'>()</span> "FI",[Var <span style='background-color:#ddddff;'>()</span> <br> <span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 10})</span> [<br> <span style='background-color:#ddddff;'>(VarName <span style='background-color:#ffffdd;'>()</span> "J",[])</span>]])</span>])</span> <br> <span style='background-color:#ffdddd;'>(Bin <span style='background-color:#ddffdd;'>()</span> <br> <span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 34})</span> <span style='background-color:#ddffdd;'>(Div <span style='background-color:#ddffdd;'>()</span>)</span> <br> <span style='background-color:#ddffdd;'>(Con <span style='background-color:#ddddff;'>()</span> <br> <span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 17})</span> "1.0")</span> <br> <span style='background-color:#ddffdd;'>(Bin <span style='background-color:#ddddff;'>()</span> <br> <span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 19},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 34})</span> <span style='background-color:#ddddff;'>(Mul <span style='background-color:#ddddff;'>()</span>)</span> <br> <span style='background-color:#ddddff;'>(Bin <span style='background-color:#ffffdd;'>()</span> <br> <span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 19},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 22})</span> <span style='background-color:#ffffdd;'>(Mul <span style='background-color:#ffffdd;'>()</span>)</span> <br> <span style='background-color:#ffffdd;'>(Var <span style='background-color:#ffddff;'>()</span> <br> <span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 19},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 20})</span> [<br> <span style='background-color:#ffddff;'>(VarName <span style='background-color:#ddffff;'>()</span> "X",[])</span>])</span> <br> <span style='background-color:#ffffdd;'>(Var <span style='background-color:#ffddff;'>()</span> <br> <span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 21},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 22})</span> [<br> <span style='background-color:#ffddff;'>(VarName <span style='background-color:#ddffff;'>()</span> "X",[])</span>])</span>)</span> <br> <span style='background-color:#ddddff;'>(Sqrt <span style='background-color:#ffffdd;'>()</span> <br> <span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 23},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 34})</span> <br> <span style='background-color:#ffffdd;'>(Var <span style='background-color:#ffddff;'>()</span> <br> <span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 28},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 33})</span> [<br> <span style='background-color:#ffddff;'>(VarName <span style='background-color:#ddffff;'>()</span> "FX",[Var <span style='background-color:#ddffff;'>()</span> <br> <span style='background-color:#ddffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 31},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 32})</span> [<br> <span style='background-color:#ddffff;'>(VarName <span style='background-color:#eecccc;'>()</span> "X",[])</span>]])</span>])</span>)</span>)</span>)</span>)</span> <span style='background-color:#eeffee;'>(NullStmt <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 63, srcColumn = 10},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 63, srcColumn = 10})</span>)</span>)</span>)</span>)</span> <br> <span style='background-color:#eeeeff;'>(FSeq <span style='background-color:#ffffee;'>()</span> <br> <span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 66, srcColumn = 10})</span> <br> <span style='background-color:#ffffee;'>(Call <span style='background-color:#eeffff;'>()</span> <br> <span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 26})</span> <br> <span style='background-color:#eeffff;'>(Var <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 14})</span> [<br> <span style='background-color:#eeffee;'>(VarName <span style='background-color:#ffdddd;'>()</span> "SIMP",[])</span>])</span> <br> <span style='background-color:#eeffff;'>(ArgList <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(ESeq <span style='background-color:#ffdddd;'>()</span> <br> <span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 25})</span> <br> <span style='background-color:#ffdddd;'>(ESeq <span style='background-color:#ddffdd;'>()</span> <br> <span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 22})</span> <br> <span style='background-color:#ddffdd;'>(ESeq <span style='background-color:#ddddff;'>()</span> <br> <span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 19})</span> <br> <span style='background-color:#ddddff;'>(Var <span style='background-color:#ffffdd;'>()</span> <br> <span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 16})</span> [<br> <span style='background-color:#ffffdd;'>(VarName <span style='background-color:#ffddff;'>()</span> "N",[])</span>])</span> <br> <span style='background-color:#ddddff;'>(Var <span style='background-color:#ffffdd;'>()</span> <br> <span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 17},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 19})</span> [<br> <span style='background-color:#ffffdd;'>(VarName <span style='background-color:#ffddff;'>()</span> "DX",[])</span>])</span>)</span> <br> <span style='background-color:#ddffdd;'>(Var <span style='background-color:#ddddff;'>()</span> <br> <span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 20},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 22})</span> [<br> <span style='background-color:#ddddff;'>(VarName <span style='background-color:#ffffdd;'>()</span> "FI",[])</span>])</span>)</span> <br> <span style='background-color:#ffdddd;'>(Var <span style='background-color:#ddffdd;'>()</span> <br> <span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 23},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 25})</span> [<br> <span style='background-color:#ddffdd;'>(VarName <span style='background-color:#ddddff;'>()</span> "G2",[])</span>])</span>)</span>)</span>)</span> <br> <span style='background-color:#ffffee;'>(FSeq <span style='background-color:#eeffff;'>()</span> <br> <span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 66, srcColumn = 10})</span> <br> <span style='background-color:#eeffff;'>(Assg <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 28})</span> <br> <span style='background-color:#eeffee;'>(Var <span style='background-color:#ffdddd;'>()</span> <br> <span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 28})</span> [<br> <span style='background-color:#ffdddd;'>(VarName <span style='background-color:#ddffdd;'>()</span> "THETA",[Var <span style='background-color:#ddffdd;'>()</span> <br> <span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 10},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 11})</span> [<br> <span style='background-color:#ddffdd;'>(VarName <span style='background-color:#ddddff;'>()</span> "I",[])</span>]])</span>])</span> <br> <span style='background-color:#eeffee;'>(Bin <span style='background-color:#ffdddd;'>()</span> <br> <span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 27})</span> <span style='background-color:#ffdddd;'>(Mul <span style='background-color:#ffdddd;'>()</span>)</span> <br> <span style='background-color:#ffdddd;'>(Bin <span style='background-color:#ddffdd;'>()</span> <br> <span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 20})</span> <span style='background-color:#ddffdd;'>(Mul <span style='background-color:#ddffdd;'>()</span>)</span> <br> <span style='background-color:#ddffdd;'>(Con <span style='background-color:#ddddff;'>()</span> <br> <span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 18})</span> "2.0")</span> <br> <span style='background-color:#ddffdd;'>(Var <span style='background-color:#ddddff;'>()</span> <br> <span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 19},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 20})</span> [<br> <span style='background-color:#ddddff;'>(VarName <span style='background-color:#ffffdd;'>()</span> "B",[])</span>])</span>)</span> <br> <span style='background-color:#ffdddd;'>(Bin <span style='background-color:#ddffdd;'>()</span> <br> <span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 22},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 27})</span> <span style='background-color:#ddffdd;'>(Minus <span style='background-color:#ddffdd;'>()</span>)</span> <br> <span style='background-color:#ddffdd;'>(Var <span style='background-color:#ddddff;'>()</span> <br> <span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 22},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 24})</span> [<br> <span style='background-color:#ddddff;'>(VarName <span style='background-color:#ffffdd;'>()</span> "G1",[])</span>])</span> <br> <span style='background-color:#ddffdd;'>(Var <span style='background-color:#ddddff;'>()</span> <br> <span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 25},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 27})</span> [<br> <span style='background-color:#ddddff;'>(VarName <span style='background-color:#ffffdd;'>()</span> "G2",[])</span>])</span>)</span>)</span>)</span> <span style='background-color:#eeffff;'>(NullStmt <span style='background-color:#eeffff;'>()</span> <br> <span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 66, srcColumn = 10},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 66, srcColumn = 10})</span>)</span>)</span>)</span>)</span>)</span></div></div><p><table><tr><td>lives: (in) </td><td>DX, SECANT, DL, X0, ISTEP, N, SIMP, G2, B, G1, I, THREE, M, DB, SIG, SIG1, B0, THETA, FI</td><td>(out)</td><td>DX, SECANT, DL, X0, ISTEP, N, SIMP, G2, B, G1, I, THREE, M, DB, SIG, SIG1, B0, THETA, FI</td></tr><tr><td>indices:</td><td>J</td></tr><tr><td>successors:</td><td>121, 222</td></tr><tr><td>arrays R:</td><td></td></tr><tr><td>arrays W:</td><td></td></tr></table></p></div><br /></pre><pre> </pre><pre><div class='clickable' onClick='toggle(120);'><div style=''><div id='a121' style='display:none;' class'outer'><div class='spacer'><pre> </pre></div><div class='annotation'><div class='number'>121</div><div><div class='clickable' onClick="toggle('121src');"><u>show ast</u></div><div id='a121src' style='background:#fff;display:none;width:600px;overflow:wrap;'>Assg <span style='background-color:#ffeeee;'>()</span> <br> <span style='background-color:#ffeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 55, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 55, srcColumn = 12})</span> <br> <span style='background-color:#ffeeee;'>(Var <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 55, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 55, srcColumn = 8})</span> [<br> <span style='background-color:#eeffee;'>(VarName <span style='background-color:#eeeeff;'>()</span> "DX0",[])</span>])</span> <br> <span style='background-color:#ffeeee;'>(Var <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 55, srcColumn = 10},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 55, srcColumn = 12})</span> [<br> <span style='background-color:#eeffee;'>(VarName <span style='background-color:#eeeeff;'>()</span> "DX",[])</span>])</span></div></div><p><table><tr><td>lives: (in) </td><td>DX, SECANT, DL, X0, ISTEP, N, SIMP, G2, B, G1, I, THREE, M, DB, SIG, SIG1, B0, THETA, FI</td><td>(out)</td><td>SECANT, DL, X0, DX0, ISTEP, N, DX, SIMP, G2, B, G1, I, THREE, M, DB, SIG, SIG1, B0, THETA, FI</td></tr><tr><td>indices:</td><td></td></tr><tr><td>successors:</td><td>126</td></tr><tr><td>arrays R:</td><td></td></tr><tr><td>arrays W:</td><td></td></tr></table></p></div><br /></pre><pre> </pre><pre><div class='clickable' onClick='toggle(121);'> DX0 = DX</div></div></pre><pre><div style=''><div id='a126' style='display:none;' class'outer'><div class='spacer'><pre> </pre></div><div class='annotation'><div class='number'>126</div><div><div class='clickable' onClick="toggle('126src');"><u>show ast</u></div><div id='a126src' style='background:#fff;display:none;width:600px;overflow:wrap;'>FSeq <span style='background-color:#ffeeee;'>()</span> <br> <span style='background-color:#ffeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 66, srcColumn = 10})</span> <br> <span style='background-color:#ffeeee;'>(Call <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 33})</span> <br> <span style='background-color:#eeffee;'>(Var <span style='background-color:#eeeeff;'>()</span> <br> <span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 16})</span> [<br> <span style='background-color:#eeeeff;'>(VarName <span style='background-color:#ffffee;'>()</span> "SECANT",[])</span>])</span> <br> <span style='background-color:#eeffee;'>(ArgList <span style='background-color:#eeeeff;'>()</span> <br> <span style='background-color:#eeeeff;'>(ESeq <span style='background-color:#ffffee;'>()</span> <br> <span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 17},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 32})</span> <br> <span style='background-color:#ffffee;'>(ESeq <span style='background-color:#eeffff;'>()</span> <br> <span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 17},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 26})</span> <br> <span style='background-color:#eeffff;'>(ESeq <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 17},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 22})</span> <br> <span style='background-color:#eeffee;'>(Var <span style='background-color:#ffdddd;'>()</span> <br> <span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 17},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 19})</span> [<br> <span style='background-color:#ffdddd;'>(VarName <span style='background-color:#ddffdd;'>()</span> "DL",[])</span>])</span> <br> <span style='background-color:#eeffee;'>(Var <span style='background-color:#ffdddd;'>()</span> <br> <span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 20},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 22})</span> [<br> <span style='background-color:#ffdddd;'>(VarName <span style='background-color:#ddffdd;'>()</span> "X0",[])</span>])</span>)</span> <br> <span style='background-color:#eeffff;'>(Var <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 23},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 26})</span> [<br> <span style='background-color:#eeffee;'>(VarName <span style='background-color:#ffdddd;'>()</span> "DX0",[])</span>])</span>)</span> <br> <span style='background-color:#ffffee;'>(Var <span style='background-color:#eeffff;'>()</span> <br> <span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 27},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 32})</span> [<br> <span style='background-color:#eeffff;'>(VarName <span style='background-color:#eeffee;'>()</span> "ISTEP",[])</span>])</span>)</span>)</span>)</span> <br> <span style='background-color:#ffeeee;'>(FSeq <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 60, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 66, srcColumn = 10})</span> <br> <span style='background-color:#eeffee;'>(For <span style='background-color:#eeeeff;'>()</span> <br> <span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 60, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 63, srcColumn = 10})</span> <br> <span style='background-color:#eeeeff;'>(VarName <span style='background-color:#ffffee;'>()</span> "J")</span> <br> <span style='background-color:#eeeeff;'>(Con <span style='background-color:#ffffee;'>()</span> <br> <span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 60, srcColumn = 11},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 60, srcColumn = 12})</span> "1")</span> <br> <span style='background-color:#eeeeff;'>(Var <span style='background-color:#ffffee;'>()</span> <br> <span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 60, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 60, srcColumn = 15})</span> [<br> <span style='background-color:#ffffee;'>(VarName <span style='background-color:#eeffff;'>()</span> "N",[])</span>])</span> <br> <span style='background-color:#eeeeff;'>(Con <span style='background-color:#ffffee;'>()</span> <br> <span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 60, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 60, srcColumn = 15})</span> "1")</span> <br> <span style='background-color:#eeeeff;'>(FSeq <span style='background-color:#ffffee;'>()</span> <br> <span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 63, srcColumn = 10})</span> <br> <span style='background-color:#ffffee;'>(Assg <span style='background-color:#eeffff;'>()</span> <br> <span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 17})</span> <br> <span style='background-color:#eeffff;'>(Var <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 8})</span> [<br> <span style='background-color:#eeffee;'>(VarName <span style='background-color:#ffdddd;'>()</span> "X",[])</span>])</span> <br> <span style='background-color:#eeffff;'>(Bin <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 10},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 17})</span> <span style='background-color:#eeffee;'>(Plus <span style='background-color:#eeffee;'>()</span>)</span> <br> <span style='background-color:#eeffee;'>(Var <span style='background-color:#ffdddd;'>()</span> <br> <span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 10},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 12})</span> [<br> <span style='background-color:#ffdddd;'>(VarName <span style='background-color:#ddffdd;'>()</span> "X0",[])</span>])</span> <br> <span style='background-color:#eeffee;'>(Bin <span style='background-color:#ffdddd;'>()</span> <br> <span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 13},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 17})</span> <span style='background-color:#ffdddd;'>(Mul <span style='background-color:#ffdddd;'>()</span>)</span> <br> <span style='background-color:#ffdddd;'>(Var <span style='background-color:#ddffdd;'>()</span> <br> <span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 13},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 15})</span> [<br> <span style='background-color:#ddffdd;'>(VarName <span style='background-color:#ddddff;'>()</span> "DX",[])</span>])</span> <br> <span style='background-color:#ffdddd;'>(Var <span style='background-color:#ddffdd;'>()</span> <br> <span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 16},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 17})</span> [<br> <span style='background-color:#ddffdd;'>(VarName <span style='background-color:#ddddff;'>()</span> "J",[])</span>])</span>)</span>)</span>)</span> <br> <span style='background-color:#ffffee;'>(FSeq <span style='background-color:#eeffff;'>()</span> <br> <span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 63, srcColumn = 10})</span> <br> <span style='background-color:#eeffff;'>(Assg <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 35})</span> <br> <span style='background-color:#eeffee;'>(Var <span style='background-color:#ffdddd;'>()</span> <br> <span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 35})</span> [<br> <span style='background-color:#ffdddd;'>(VarName <span style='background-color:#ddffdd;'>()</span> "FI",[Var <span style='background-color:#ddffdd;'>()</span> <br> <span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 10})</span> [<br> <span style='background-color:#ddffdd;'>(VarName <span style='background-color:#ddddff;'>()</span> "J",[])</span>]])</span>])</span> <br> <span style='background-color:#eeffee;'>(Bin <span style='background-color:#ffdddd;'>()</span> <br> <span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 34})</span> <span style='background-color:#ffdddd;'>(Div <span style='background-color:#ffdddd;'>()</span>)</span> <br> <span style='background-color:#ffdddd;'>(Con <span style='background-color:#ddffdd;'>()</span> <br> <span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 17})</span> "1.0")</span> <br> <span style='background-color:#ffdddd;'>(Bin <span style='background-color:#ddffdd;'>()</span> <br> <span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 19},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 34})</span> <span style='background-color:#ddffdd;'>(Mul <span style='background-color:#ddffdd;'>()</span>)</span> <br> <span style='background-color:#ddffdd;'>(Bin <span style='background-color:#ddddff;'>()</span> <br> <span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 19},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 22})</span> <span style='background-color:#ddddff;'>(Mul <span style='background-color:#ddddff;'>()</span>)</span> <br> <span style='background-color:#ddddff;'>(Var <span style='background-color:#ffffdd;'>()</span> <br> <span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 19},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 20})</span> [<br> <span style='background-color:#ffffdd;'>(VarName <span style='background-color:#ffddff;'>()</span> "X",[])</span>])</span> <br> <span style='background-color:#ddddff;'>(Var <span style='background-color:#ffffdd;'>()</span> <br> <span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 21},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 22})</span> [<br> <span style='background-color:#ffffdd;'>(VarName <span style='background-color:#ffddff;'>()</span> "X",[])</span>])</span>)</span> <br> <span style='background-color:#ddffdd;'>(Sqrt <span style='background-color:#ddddff;'>()</span> <br> <span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 23},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 34})</span> <br> <span style='background-color:#ddddff;'>(Var <span style='background-color:#ffffdd;'>()</span> <br> <span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 28},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 33})</span> [<br> <span style='background-color:#ffffdd;'>(VarName <span style='background-color:#ffddff;'>()</span> "FX",[Var <span style='background-color:#ffddff;'>()</span> <br> <span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 31},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 32})</span> [<br> <span style='background-color:#ffddff;'>(VarName <span style='background-color:#ddffff;'>()</span> "X",[])</span>]])</span>])</span>)</span>)</span>)</span>)</span> <span style='background-color:#eeffff;'>(NullStmt <span style='background-color:#eeffff;'>()</span> <br> <span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 63, srcColumn = 10},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 63, srcColumn = 10})</span>)</span>)</span>)</span>)</span> <br> <span style='background-color:#eeffee;'>(FSeq <span style='background-color:#eeeeff;'>()</span> <br> <span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 66, srcColumn = 10})</span> <br> <span style='background-color:#eeeeff;'>(Call <span style='background-color:#ffffee;'>()</span> <br> <span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 26})</span> <br> <span style='background-color:#ffffee;'>(Var <span style='background-color:#eeffff;'>()</span> <br> <span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 14})</span> [<br> <span style='background-color:#eeffff;'>(VarName <span style='background-color:#eeffee;'>()</span> "SIMP",[])</span>])</span> <br> <span style='background-color:#ffffee;'>(ArgList <span style='background-color:#eeffff;'>()</span> <br> <span style='background-color:#eeffff;'>(ESeq <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 25})</span> <br> <span style='background-color:#eeffee;'>(ESeq <span style='background-color:#ffdddd;'>()</span> <br> <span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 22})</span> <br> <span style='background-color:#ffdddd;'>(ESeq <span style='background-color:#ddffdd;'>()</span> <br> <span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 19})</span> <br> <span style='background-color:#ddffdd;'>(Var <span style='background-color:#ddddff;'>()</span> <br> <span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 16})</span> [<br> <span style='background-color:#ddddff;'>(VarName <span style='background-color:#ffffdd;'>()</span> "N",[])</span>])</span> <br> <span style='background-color:#ddffdd;'>(Var <span style='background-color:#ddddff;'>()</span> <br> <span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 17},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 19})</span> [<br> <span style='background-color:#ddddff;'>(VarName <span style='background-color:#ffffdd;'>()</span> "DX",[])</span>])</span>)</span> <br> <span style='background-color:#ffdddd;'>(Var <span style='background-color:#ddffdd;'>()</span> <br> <span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 20},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 22})</span> [<br> <span style='background-color:#ddffdd;'>(VarName <span style='background-color:#ddddff;'>()</span> "FI",[])</span>])</span>)</span> <br> <span style='background-color:#eeffee;'>(Var <span style='background-color:#ffdddd;'>()</span> <br> <span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 23},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 25})</span> [<br> <span style='background-color:#ffdddd;'>(VarName <span style='background-color:#ddffdd;'>()</span> "G2",[])</span>])</span>)</span>)</span>)</span> <br> <span style='background-color:#eeeeff;'>(FSeq <span style='background-color:#ffffee;'>()</span> <br> <span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 66, srcColumn = 10})</span> <br> <span style='background-color:#ffffee;'>(Assg <span style='background-color:#eeffff;'>()</span> <br> <span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 28})</span> <br> <span style='background-color:#eeffff;'>(Var <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 28})</span> [<br> <span style='background-color:#eeffee;'>(VarName <span style='background-color:#ffdddd;'>()</span> "THETA",[Var <span style='background-color:#ffdddd;'>()</span> <br> <span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 10},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 11})</span> [<br> <span style='background-color:#ffdddd;'>(VarName <span style='background-color:#ddffdd;'>()</span> "I",[])</span>]])</span>])</span> <br> <span style='background-color:#eeffff;'>(Bin <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 27})</span> <span style='background-color:#eeffee;'>(Mul <span style='background-color:#eeffee;'>()</span>)</span> <br> <span style='background-color:#eeffee;'>(Bin <span style='background-color:#ffdddd;'>()</span> <br> <span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 20})</span> <span style='background-color:#ffdddd;'>(Mul <span style='background-color:#ffdddd;'>()</span>)</span> <br> <span style='background-color:#ffdddd;'>(Con <span style='background-color:#ddffdd;'>()</span> <br> <span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 18})</span> "2.0")</span> <br> <span style='background-color:#ffdddd;'>(Var <span style='background-color:#ddffdd;'>()</span> <br> <span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 19},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 20})</span> [<br> <span style='background-color:#ddffdd;'>(VarName <span style='background-color:#ddddff;'>()</span> "B",[])</span>])</span>)</span> <br> <span style='background-color:#eeffee;'>(Bin <span style='background-color:#ffdddd;'>()</span> <br> <span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 22},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 27})</span> <span style='background-color:#ffdddd;'>(Minus <span style='background-color:#ffdddd;'>()</span>)</span> <br> <span style='background-color:#ffdddd;'>(Var <span style='background-color:#ddffdd;'>()</span> <br> <span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 22},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 24})</span> [<br> <span style='background-color:#ddffdd;'>(VarName <span style='background-color:#ddddff;'>()</span> "G1",[])</span>])</span> <br> <span style='background-color:#ffdddd;'>(Var <span style='background-color:#ddffdd;'>()</span> <br> <span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 25},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 27})</span> [<br> <span style='background-color:#ddffdd;'>(VarName <span style='background-color:#ddddff;'>()</span> "G2",[])</span>])</span>)</span>)</span>)</span> <span style='background-color:#ffffee;'>(NullStmt <span style='background-color:#ffffee;'>()</span> <br> <span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 66, srcColumn = 10},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 66, srcColumn = 10})</span>)</span>)</span>)</span>)</span></div></div><p><table><tr><td>lives: (in) </td><td>SECANT, DL, X0, DX0, ISTEP, N, DX, SIMP, G2, B, G1, I, THREE, M, DB, SIG, SIG1, B0, THETA, FI</td><td>(out)</td><td>SECANT, DL, X0, DX0, ISTEP, N, DX, SIMP, G2, B, G1, I, THREE, M, DB, SIG, SIG1, B0, THETA, FI</td></tr><tr><td>indices:</td><td>J</td></tr><tr><td>successors:</td><td>127, 222</td></tr><tr><td>arrays R:</td><td></td></tr><tr><td>arrays W:</td><td></td></tr></table></p></div><br /></pre><pre> </pre><pre><div class='clickable' onClick='toggle(126);'><div style=''><div id='a127' style='display:none;' class'outer'><div class='spacer'><pre> </pre></div><div class='annotation'><div class='number'>127</div><div><div class='clickable' onClick="toggle('127src');"><u>show ast</u></div><div id='a127src' style='background:#fff;display:none;width:600px;overflow:wrap;'>Call <span style='background-color:#ffeeee;'>()</span> <br> <span style='background-color:#ffeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 33})</span> <br> <span style='background-color:#ffeeee;'>(Var <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 16})</span> [<br> <span style='background-color:#eeffee;'>(VarName <span style='background-color:#eeeeff;'>()</span> "SECANT",[])</span>])</span> <br> <span style='background-color:#ffeeee;'>(ArgList <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(ESeq <span style='background-color:#eeeeff;'>()</span> <br> <span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 17},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 32})</span> <br> <span style='background-color:#eeeeff;'>(ESeq <span style='background-color:#ffffee;'>()</span> <br> <span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 17},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 26})</span> <br> <span style='background-color:#ffffee;'>(ESeq <span style='background-color:#eeffff;'>()</span> <br> <span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 17},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 22})</span> <br> <span style='background-color:#eeffff;'>(Var <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 17},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 19})</span> [<br> <span style='background-color:#eeffee;'>(VarName <span style='background-color:#ffdddd;'>()</span> "DL",[])</span>])</span> <br> <span style='background-color:#eeffff;'>(Var <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 20},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 22})</span> [<br> <span style='background-color:#eeffee;'>(VarName <span style='background-color:#ffdddd;'>()</span> "X0",[])</span>])</span>)</span> <br> <span style='background-color:#ffffee;'>(Var <span style='background-color:#eeffff;'>()</span> <br> <span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 23},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 26})</span> [<br> <span style='background-color:#eeffff;'>(VarName <span style='background-color:#eeffee;'>()</span> "DX0",[])</span>])</span>)</span> <br> <span style='background-color:#eeeeff;'>(Var <span style='background-color:#ffffee;'>()</span> <br> <span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 27},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 32})</span> [<br> <span style='background-color:#ffffee;'>(VarName <span style='background-color:#eeffff;'>()</span> "ISTEP",[])</span>])</span>)</span>)</span></div></div><p><table><tr><td>lives: (in) </td><td>SECANT, DL, X0, DX0, ISTEP, N, DX, SIMP, G2, B, G1, I, THREE, M, DB, SIG, SIG1, B0, THETA, FI</td><td>(out)</td><td>N, X0, DX, SIMP, G2, B, G1, I, THREE, M, DB, SIG, SIG1, B0, THETA, FI</td></tr><tr><td>indices:</td><td></td></tr><tr><td>successors:</td><td>142</td></tr><tr><td>arrays R:</td><td></td></tr><tr><td>arrays W:</td><td></td></tr></table></p></div><br /></pre><pre> </pre><pre><div class='clickable' onClick='toggle(127);'> <span style='color:#800080'>call</span> SECANT(DL,X0,DX0,ISTEP)</div></div></pre><pre><div style=''><div id='a142' style='display:none;' class'outer'><div class='spacer'><pre> </pre></div><div class='annotation'><div class='number'>142</div><div><div class='clickable' onClick="toggle('142src');"><u>show ast</u></div><div id='a142src' style='background:#fff;display:none;width:600px;overflow:wrap;'>FSeq <span style='background-color:#ffeeee;'>()</span> <br> <span style='background-color:#ffeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 60, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 66, srcColumn = 10})</span> <br> <span style='background-color:#ffeeee;'>(For <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 60, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 63, srcColumn = 10})</span> <br> <span style='background-color:#eeffee;'>(VarName <span style='background-color:#eeeeff;'>()</span> "J")</span> <br> <span style='background-color:#eeffee;'>(Con <span style='background-color:#eeeeff;'>()</span> <br> <span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 60, srcColumn = 11},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 60, srcColumn = 12})</span> "1")</span> <br> <span style='background-color:#eeffee;'>(Var <span style='background-color:#eeeeff;'>()</span> <br> <span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 60, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 60, srcColumn = 15})</span> [<br> <span style='background-color:#eeeeff;'>(VarName <span style='background-color:#ffffee;'>()</span> "N",[])</span>])</span> <br> <span style='background-color:#eeffee;'>(Con <span style='background-color:#eeeeff;'>()</span> <br> <span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 60, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 60, srcColumn = 15})</span> "1")</span> <br> <span style='background-color:#eeffee;'>(FSeq <span style='background-color:#eeeeff;'>()</span> <br> <span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 63, srcColumn = 10})</span> <br> <span style='background-color:#eeeeff;'>(Assg <span style='background-color:#ffffee;'>()</span> <br> <span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 17})</span> <br> <span style='background-color:#ffffee;'>(Var <span style='background-color:#eeffff;'>()</span> <br> <span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 8})</span> [<br> <span style='background-color:#eeffff;'>(VarName <span style='background-color:#eeffee;'>()</span> "X",[])</span>])</span> <br> <span style='background-color:#ffffee;'>(Bin <span style='background-color:#eeffff;'>()</span> <br> <span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 10},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 17})</span> <span style='background-color:#eeffff;'>(Plus <span style='background-color:#eeffff;'>()</span>)</span> <br> <span style='background-color:#eeffff;'>(Var <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 10},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 12})</span> [<br> <span style='background-color:#eeffee;'>(VarName <span style='background-color:#ffdddd;'>()</span> "X0",[])</span>])</span> <br> <span style='background-color:#eeffff;'>(Bin <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 13},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 17})</span> <span style='background-color:#eeffee;'>(Mul <span style='background-color:#eeffee;'>()</span>)</span> <br> <span style='background-color:#eeffee;'>(Var <span style='background-color:#ffdddd;'>()</span> <br> <span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 13},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 15})</span> [<br> <span style='background-color:#ffdddd;'>(VarName <span style='background-color:#ddffdd;'>()</span> "DX",[])</span>])</span> <br> <span style='background-color:#eeffee;'>(Var <span style='background-color:#ffdddd;'>()</span> <br> <span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 16},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 17})</span> [<br> <span style='background-color:#ffdddd;'>(VarName <span style='background-color:#ddffdd;'>()</span> "J",[])</span>])</span>)</span>)</span>)</span> <br> <span style='background-color:#eeeeff;'>(FSeq <span style='background-color:#ffffee;'>()</span> <br> <span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 63, srcColumn = 10})</span> <br> <span style='background-color:#ffffee;'>(Assg <span style='background-color:#eeffff;'>()</span> <br> <span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 35})</span> <br> <span style='background-color:#eeffff;'>(Var <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 35})</span> [<br> <span style='background-color:#eeffee;'>(VarName <span style='background-color:#ffdddd;'>()</span> "FI",[Var <span style='background-color:#ffdddd;'>()</span> <br> <span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 10})</span> [<br> <span style='background-color:#ffdddd;'>(VarName <span style='background-color:#ddffdd;'>()</span> "J",[])</span>]])</span>])</span> <br> <span style='background-color:#eeffff;'>(Bin <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 34})</span> <span style='background-color:#eeffee;'>(Div <span style='background-color:#eeffee;'>()</span>)</span> <br> <span style='background-color:#eeffee;'>(Con <span style='background-color:#ffdddd;'>()</span> <br> <span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 17})</span> "1.0")</span> <br> <span style='background-color:#eeffee;'>(Bin <span style='background-color:#ffdddd;'>()</span> <br> <span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 19},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 34})</span> <span style='background-color:#ffdddd;'>(Mul <span style='background-color:#ffdddd;'>()</span>)</span> <br> <span style='background-color:#ffdddd;'>(Bin <span style='background-color:#ddffdd;'>()</span> <br> <span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 19},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 22})</span> <span style='background-color:#ddffdd;'>(Mul <span style='background-color:#ddffdd;'>()</span>)</span> <br> <span style='background-color:#ddffdd;'>(Var <span style='background-color:#ddddff;'>()</span> <br> <span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 19},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 20})</span> [<br> <span style='background-color:#ddddff;'>(VarName <span style='background-color:#ffffdd;'>()</span> "X",[])</span>])</span> <br> <span style='background-color:#ddffdd;'>(Var <span style='background-color:#ddddff;'>()</span> <br> <span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 21},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 22})</span> [<br> <span style='background-color:#ddddff;'>(VarName <span style='background-color:#ffffdd;'>()</span> "X",[])</span>])</span>)</span> <br> <span style='background-color:#ffdddd;'>(Sqrt <span style='background-color:#ddffdd;'>()</span> <br> <span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 23},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 34})</span> <br> <span style='background-color:#ddffdd;'>(Var <span style='background-color:#ddddff;'>()</span> <br> <span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 28},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 33})</span> [<br> <span style='background-color:#ddddff;'>(VarName <span style='background-color:#ffffdd;'>()</span> "FX",[Var <span style='background-color:#ffffdd;'>()</span> <br> <span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 31},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 32})</span> [<br> <span style='background-color:#ffffdd;'>(VarName <span style='background-color:#ffddff;'>()</span> "X",[])</span>]])</span>])</span>)</span>)</span>)</span>)</span> <span style='background-color:#ffffee;'>(NullStmt <span style='background-color:#ffffee;'>()</span> <br> <span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 63, srcColumn = 10},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 63, srcColumn = 10})</span>)</span>)</span>)</span>)</span> <br> <span style='background-color:#ffeeee;'>(FSeq <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 66, srcColumn = 10})</span> <br> <span style='background-color:#eeffee;'>(Call <span style='background-color:#eeeeff;'>()</span> <br> <span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 26})</span> <br> <span style='background-color:#eeeeff;'>(Var <span style='background-color:#ffffee;'>()</span> <br> <span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 14})</span> [<br> <span style='background-color:#ffffee;'>(VarName <span style='background-color:#eeffff;'>()</span> "SIMP",[])</span>])</span> <br> <span style='background-color:#eeeeff;'>(ArgList <span style='background-color:#ffffee;'>()</span> <br> <span style='background-color:#ffffee;'>(ESeq <span style='background-color:#eeffff;'>()</span> <br> <span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 25})</span> <br> <span style='background-color:#eeffff;'>(ESeq <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 22})</span> <br> <span style='background-color:#eeffee;'>(ESeq <span style='background-color:#ffdddd;'>()</span> <br> <span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 19})</span> <br> <span style='background-color:#ffdddd;'>(Var <span style='background-color:#ddffdd;'>()</span> <br> <span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 16})</span> [<br> <span style='background-color:#ddffdd;'>(VarName <span style='background-color:#ddddff;'>()</span> "N",[])</span>])</span> <br> <span style='background-color:#ffdddd;'>(Var <span style='background-color:#ddffdd;'>()</span> <br> <span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 17},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 19})</span> [<br> <span style='background-color:#ddffdd;'>(VarName <span style='background-color:#ddddff;'>()</span> "DX",[])</span>])</span>)</span> <br> <span style='background-color:#eeffee;'>(Var <span style='background-color:#ffdddd;'>()</span> <br> <span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 20},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 22})</span> [<br> <span style='background-color:#ffdddd;'>(VarName <span style='background-color:#ddffdd;'>()</span> "FI",[])</span>])</span>)</span> <br> <span style='background-color:#eeffff;'>(Var <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 23},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 25})</span> [<br> <span style='background-color:#eeffee;'>(VarName <span style='background-color:#ffdddd;'>()</span> "G2",[])</span>])</span>)</span>)</span>)</span> <br> <span style='background-color:#eeffee;'>(FSeq <span style='background-color:#eeeeff;'>()</span> <br> <span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 66, srcColumn = 10})</span> <br> <span style='background-color:#eeeeff;'>(Assg <span style='background-color:#ffffee;'>()</span> <br> <span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 28})</span> <br> <span style='background-color:#ffffee;'>(Var <span style='background-color:#eeffff;'>()</span> <br> <span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 28})</span> [<br> <span style='background-color:#eeffff;'>(VarName <span style='background-color:#eeffee;'>()</span> "THETA",[Var <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 10},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 11})</span> [<br> <span style='background-color:#eeffee;'>(VarName <span style='background-color:#ffdddd;'>()</span> "I",[])</span>]])</span>])</span> <br> <span style='background-color:#ffffee;'>(Bin <span style='background-color:#eeffff;'>()</span> <br> <span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 27})</span> <span style='background-color:#eeffff;'>(Mul <span style='background-color:#eeffff;'>()</span>)</span> <br> <span style='background-color:#eeffff;'>(Bin <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 20})</span> <span style='background-color:#eeffee;'>(Mul <span style='background-color:#eeffee;'>()</span>)</span> <br> <span style='background-color:#eeffee;'>(Con <span style='background-color:#ffdddd;'>()</span> <br> <span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 18})</span> "2.0")</span> <br> <span style='background-color:#eeffee;'>(Var <span style='background-color:#ffdddd;'>()</span> <br> <span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 19},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 20})</span> [<br> <span style='background-color:#ffdddd;'>(VarName <span style='background-color:#ddffdd;'>()</span> "B",[])</span>])</span>)</span> <br> <span style='background-color:#eeffff;'>(Bin <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 22},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 27})</span> <span style='background-color:#eeffee;'>(Minus <span style='background-color:#eeffee;'>()</span>)</span> <br> <span style='background-color:#eeffee;'>(Var <span style='background-color:#ffdddd;'>()</span> <br> <span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 22},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 24})</span> [<br> <span style='background-color:#ffdddd;'>(VarName <span style='background-color:#ddffdd;'>()</span> "G1",[])</span>])</span> <br> <span style='background-color:#eeffee;'>(Var <span style='background-color:#ffdddd;'>()</span> <br> <span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 25},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 27})</span> [<br> <span style='background-color:#ffdddd;'>(VarName <span style='background-color:#ddffdd;'>()</span> "G2",[])</span>])</span>)</span>)</span>)</span> <span style='background-color:#eeeeff;'>(NullStmt <span style='background-color:#eeeeff;'>()</span> <br> <span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 66, srcColumn = 10},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 66, srcColumn = 10})</span>)</span>)</span>)</span></div></div><p><table><tr><td>lives: (in) </td><td>N, X0, DX, SIMP, G2, B, G1, I, THREE, M, DB, SIG, SIG1, B0, THETA, FI</td><td>(out)</td><td>N, X0, DX, SIMP, G2, B, G1, I, THREE, M, DB, SIG, SIG1, B0, THETA, FI</td></tr><tr><td>indices:</td><td>J</td></tr><tr><td>successors:</td><td>143, 222</td></tr><tr><td>arrays R:</td><td></td></tr><tr><td>arrays W:</td><td></td></tr></table></p></div><br /></pre><pre> </pre><pre><div class='clickable' onClick='toggle(142);'><div id='a143' style='display:none;' class'outer'><div class='spacer'><pre> </pre></div><div class='annotation'><div class='number'>143</div><div><div class='clickable' onClick="toggle('143src');"><u>show ast</u></div><div id='a143src' style='background:#fff;display:none;width:600px;overflow:wrap;'>For (A {indices = ["J"], lives = ([N,X0,DX,SIMP,G2,B,G1,I,THREE,M,DB,SIG,SIG1,B0,THETA,FI],[X0,DX,J,SIMP,N,G2,B,G1,I,THREE,M,DB,SIG,SIG1,B0,THETA,FI]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 143, refactored = Nothing, successorStmts = [149,186], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 60, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 63, srcColumn = 10}) (VarName (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 144, refactored = Nothing, successorStmts = [], newNode = False}) "J") (Con (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 145, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 60, srcColumn = 11},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 60, srcColumn = 12}) "1") (Var (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 146, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 60, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 60, srcColumn = 15}) [(VarName (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 147, refactored = Nothing, successorStmts = [], newNode = False}) "N",[])]) (Con (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 148, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 60, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 60, srcColumn = 15}) "1") (FSeq (A {indices = [], lives = ([X0,DX,J,SIMP,N,G2,B,G1,I,THREE,M,DB,SIG,SIG1,B0,THETA,FI],[X0,DX,J,SIMP,N,G2,B,G1,I,THREE,M,DB,SIG,SIG1,B0,THETA,FI]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 149, refactored = Nothing, successorStmts = [150,186], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 61, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 63, srcColumn = 10}) (Assg (A {indices = [], lives = ([X0,DX,J,SIMP,N,G2,B,G1,I,THREE,M,DB,SIG,SIG1,B0,THETA,FI],[X,J,SIMP,N,DX,G2,B,G1,I,THREE,M,DB,SIG,SIG1,B0,THETA,FI]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 150, refactored = Nothing, successorStmts = [163], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 61, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 61, srcColumn = 17}) (Var (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 151, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 61, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 61, srcColumn = 8}) [(VarName (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 152, refactored = Nothing, successorStmts = [], newNode = False}) "X",[])]) (Bin (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 153, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 61, srcColumn = 10},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 61, srcColumn = 17}) (Plus (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 154, refactored = Nothing, successorStmts = [], newNode = False})) (Var (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 155, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 61, srcColumn = 10},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 61, srcColumn = 12}) [(VarName (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 156, refactored = Nothing, successorStmts = [], newNode = False}) "X0",[])]) (Bin (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 157, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 61, srcColumn = 13},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 61, srcColumn = 17}) (Mul (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 158, refactored = Nothing, successorStmts = [], newNode = False})) (Var (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 159, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 61, srcColumn = 13},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 61, srcColumn = 15}) [(VarName (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 160, refactored = Nothing, successorStmts = [], newNode = False}) "DX",[])]) (Var (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 161, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 61, srcColumn = 16},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 61, srcColumn = 17}) [(VarName (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 162, refactored = Nothing, successorStmts = [], newNode = False}) "J",[])])))) (FSeq (A {indices = [], lives = ([X,J,SIMP,N,DX,G2,B,G1,I,THREE,M,DB,SIG,SIG1,B0,THETA,FI],[X,J,SIMP,N,DX,G2,B,G1,I,THREE,M,DB,SIG,SIG1,B0,THETA,FI]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 163, refactored = Nothing, successorStmts = [164,186], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 62, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 63, srcColumn = 10}) (Assg (A {indices = [], lives = ([X,J,SIMP,N,DX,G2,B,G1,I,THREE,M,DB,SIG,SIG1,B0,THETA],[SIMP,N,DX,FI,G2,B,G1,I,THREE,M,DB,SIG,SIG1,B0,THETA]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 164, refactored = Nothing, successorStmts = [185], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 62, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 62, srcColumn = 35}) (Var (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 165, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 62, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 62, srcColumn = 35}) [(VarName (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 166, refactored = Nothing, successorStmts = [], newNode = False}) "FI",[Var (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 167, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 62, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 62, srcColumn = 10}) [(VarName (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 168, refactored = Nothing, successorStmts = [], newNode = False}) "J",[])]])]) (Bin (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 169, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 62, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 62, srcColumn = 34}) (Div (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 170, refactored = Nothing, successorStmts = [], newNode = False})) (Con (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 171, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 62, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 62, srcColumn = 17}) "1.0") (Bin (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 172, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 62, srcColumn = 19},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 62, srcColumn = 34}) (Mul (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 173, refactored = Nothing, successorStmts = [], newNode = False})) (Bin (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 174, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 62, srcColumn = 19},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 62, srcColumn = 22}) (Mul (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 175, refactored = Nothing, successorStmts = [], newNode = False})) (Var (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 176, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 62, srcColumn = 19},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 62, srcColumn = 20}) [(VarName (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 177, refactored = Nothing, successorStmts = [], newNode = False}) "X",[])]) (Var (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 178, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 62, srcColumn = 21},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 62, srcColumn = 22}) [(VarName (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 179, refactored = Nothing, successorStmts = [], newNode = False}) "X",[])])) (Sqrt (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 180, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 62, srcColumn = 23},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 62, srcColumn = 34}) (Var (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 181, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 62, srcColumn = 28},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 62, srcColumn = 33}) [(VarName (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 182, refactored = Nothing, successorStmts = [], newNode = False}) "FX",[Var (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 183, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 62, srcColumn = 31},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 62, srcColumn = 32}) [(VarName (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 184, refactored = Nothing, successorStmts = [], newNode = False}) "X",[])]])]))))) (NullStmt (A {indices = [], lives = ([SIMP,N,DX,FI,G2,B,G1,I,THREE,M,DB,SIG,SIG1,B0,THETA],[SIMP,N,DX,FI,G2,B,G1,I,THREE,M,DB,SIG,SIG1,B0,THETA]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 185, refactored = Nothing, successorStmts = [186], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 63, srcColumn = 10},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 63, srcColumn = 10}))))</div></div><p><table><tr><td>lives: (in) </td><td>N, X0, DX, SIMP, G2, B, G1, I, THREE, M, DB, SIG, SIG1, B0, THETA, FI</td><td>(out)</td><td>X0, DX, J, SIMP, N, G2, B, G1, I, THREE, M, DB, SIG, SIG1, B0, THETA, FI</td></tr><tr><td>indices:</td><td>J</td></tr><tr><td>successors:</td><td>149, 186</td></tr><tr><td>arrays R:</td><td></td></tr><tr><td>arrays W:</td><td></td></tr></table></p></div><br /></pre><pre> </pre><pre><div class='clickable' onClick='toggle(143);'> <span style='color:#800080'>do</span> J = 1, N, 1</pre><pre><div style=''><div id='a149' style='display:none;' class'outer'><div class='spacer'><pre> </pre></div><div class='annotation'><div class='number'>149</div><div><div class='clickable' onClick="toggle('149src');"><u>show ast</u></div><div id='a149src' style='background:#fff;display:none;width:600px;overflow:wrap;'>FSeq <span style='background-color:#ffeeee;'>()</span> <br> <span style='background-color:#ffeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 63, srcColumn = 10})</span> <br> <span style='background-color:#ffeeee;'>(Assg <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 17})</span> <br> <span style='background-color:#eeffee;'>(Var <span style='background-color:#eeeeff;'>()</span> <br> <span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 8})</span> [<br> <span style='background-color:#eeeeff;'>(VarName <span style='background-color:#ffffee;'>()</span> "X",[])</span>])</span> <br> <span style='background-color:#eeffee;'>(Bin <span style='background-color:#eeeeff;'>()</span> <br> <span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 10},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 17})</span> <span style='background-color:#eeeeff;'>(Plus <span style='background-color:#eeeeff;'>()</span>)</span> <br> <span style='background-color:#eeeeff;'>(Var <span style='background-color:#ffffee;'>()</span> <br> <span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 10},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 12})</span> [<br> <span style='background-color:#ffffee;'>(VarName <span style='background-color:#eeffff;'>()</span> "X0",[])</span>])</span> <br> <span style='background-color:#eeeeff;'>(Bin <span style='background-color:#ffffee;'>()</span> <br> <span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 13},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 17})</span> <span style='background-color:#ffffee;'>(Mul <span style='background-color:#ffffee;'>()</span>)</span> <br> <span style='background-color:#ffffee;'>(Var <span style='background-color:#eeffff;'>()</span> <br> <span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 13},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 15})</span> [<br> <span style='background-color:#eeffff;'>(VarName <span style='background-color:#eeffee;'>()</span> "DX",[])</span>])</span> <br> <span style='background-color:#ffffee;'>(Var <span style='background-color:#eeffff;'>()</span> <br> <span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 16},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 17})</span> [<br> <span style='background-color:#eeffff;'>(VarName <span style='background-color:#eeffee;'>()</span> "J",[])</span>])</span>)</span>)</span>)</span> <br> <span style='background-color:#ffeeee;'>(FSeq <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 63, srcColumn = 10})</span> <br> <span style='background-color:#eeffee;'>(Assg <span style='background-color:#eeeeff;'>()</span> <br> <span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 35})</span> <br> <span style='background-color:#eeeeff;'>(Var <span style='background-color:#ffffee;'>()</span> <br> <span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 35})</span> [<br> <span style='background-color:#ffffee;'>(VarName <span style='background-color:#eeffff;'>()</span> "FI",[Var <span style='background-color:#eeffff;'>()</span> <br> <span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 10})</span> [<br> <span style='background-color:#eeffff;'>(VarName <span style='background-color:#eeffee;'>()</span> "J",[])</span>]])</span>])</span> <br> <span style='background-color:#eeeeff;'>(Bin <span style='background-color:#ffffee;'>()</span> <br> <span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 34})</span> <span style='background-color:#ffffee;'>(Div <span style='background-color:#ffffee;'>()</span>)</span> <br> <span style='background-color:#ffffee;'>(Con <span style='background-color:#eeffff;'>()</span> <br> <span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 17})</span> "1.0")</span> <br> <span style='background-color:#ffffee;'>(Bin <span style='background-color:#eeffff;'>()</span> <br> <span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 19},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 34})</span> <span style='background-color:#eeffff;'>(Mul <span style='background-color:#eeffff;'>()</span>)</span> <br> <span style='background-color:#eeffff;'>(Bin <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 19},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 22})</span> <span style='background-color:#eeffee;'>(Mul <span style='background-color:#eeffee;'>()</span>)</span> <br> <span style='background-color:#eeffee;'>(Var <span style='background-color:#ffdddd;'>()</span> <br> <span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 19},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 20})</span> [<br> <span style='background-color:#ffdddd;'>(VarName <span style='background-color:#ddffdd;'>()</span> "X",[])</span>])</span> <br> <span style='background-color:#eeffee;'>(Var <span style='background-color:#ffdddd;'>()</span> <br> <span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 21},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 22})</span> [<br> <span style='background-color:#ffdddd;'>(VarName <span style='background-color:#ddffdd;'>()</span> "X",[])</span>])</span>)</span> <br> <span style='background-color:#eeffff;'>(Sqrt <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 23},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 34})</span> <br> <span style='background-color:#eeffee;'>(Var <span style='background-color:#ffdddd;'>()</span> <br> <span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 28},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 33})</span> [<br> <span style='background-color:#ffdddd;'>(VarName <span style='background-color:#ddffdd;'>()</span> "FX",[Var <span style='background-color:#ddffdd;'>()</span> <br> <span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 31},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 32})</span> [<br> <span style='background-color:#ddffdd;'>(VarName <span style='background-color:#ddddff;'>()</span> "X",[])</span>]])</span>])</span>)</span>)</span>)</span>)</span> <span style='background-color:#eeffee;'>(NullStmt <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 63, srcColumn = 10},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 63, srcColumn = 10})</span>)</span>)</span></div></div><p><table><tr><td>lives: (in) </td><td>X0, DX, J, SIMP, N, G2, B, G1, I, THREE, M, DB, SIG, SIG1, B0, THETA, FI</td><td>(out)</td><td>X0, DX, J, SIMP, N, G2, B, G1, I, THREE, M, DB, SIG, SIG1, B0, THETA, FI</td></tr><tr><td>indices:</td><td></td></tr><tr><td>successors:</td><td>150, 186</td></tr><tr><td>arrays R:</td><td></td></tr><tr><td>arrays W:</td><td></td></tr></table></p></div><br /></pre><pre> </pre><pre><div class='clickable' onClick='toggle(149);'><div style=''><div id='a150' style='display:none;' class'outer'><div class='spacer'><pre> </pre></div><div class='annotation'><div class='number'>150</div><div><div class='clickable' onClick="toggle('150src');"><u>show ast</u></div><div id='a150src' style='background:#fff;display:none;width:600px;overflow:wrap;'>Assg <span style='background-color:#ffeeee;'>()</span> <br> <span style='background-color:#ffeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 17})</span> <br> <span style='background-color:#ffeeee;'>(Var <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 8})</span> [<br> <span style='background-color:#eeffee;'>(VarName <span style='background-color:#eeeeff;'>()</span> "X",[])</span>])</span> <br> <span style='background-color:#ffeeee;'>(Bin <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 10},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 17})</span> <span style='background-color:#eeffee;'>(Plus <span style='background-color:#eeffee;'>()</span>)</span> <br> <span style='background-color:#eeffee;'>(Var <span style='background-color:#eeeeff;'>()</span> <br> <span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 10},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 12})</span> [<br> <span style='background-color:#eeeeff;'>(VarName <span style='background-color:#ffffee;'>()</span> "X0",[])</span>])</span> <br> <span style='background-color:#eeffee;'>(Bin <span style='background-color:#eeeeff;'>()</span> <br> <span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 13},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 17})</span> <span style='background-color:#eeeeff;'>(Mul <span style='background-color:#eeeeff;'>()</span>)</span> <br> <span style='background-color:#eeeeff;'>(Var <span style='background-color:#ffffee;'>()</span> <br> <span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 13},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 15})</span> [<br> <span style='background-color:#ffffee;'>(VarName <span style='background-color:#eeffff;'>()</span> "DX",[])</span>])</span> <br> <span style='background-color:#eeeeff;'>(Var <span style='background-color:#ffffee;'>()</span> <br> <span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 16},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 17})</span> [<br> <span style='background-color:#ffffee;'>(VarName <span style='background-color:#eeffff;'>()</span> "J",[])</span>])</span>)</span>)</span></div></div><p><table><tr><td>lives: (in) </td><td>X0, DX, J, SIMP, N, G2, B, G1, I, THREE, M, DB, SIG, SIG1, B0, THETA, FI</td><td>(out)</td><td>X, J, SIMP, N, DX, G2, B, G1, I, THREE, M, DB, SIG, SIG1, B0, THETA, FI</td></tr><tr><td>indices:</td><td></td></tr><tr><td>successors:</td><td>163</td></tr><tr><td>arrays R:</td><td></td></tr><tr><td>arrays W:</td><td></td></tr></table></p></div><br /></pre><pre> </pre><pre><div class='clickable' onClick='toggle(150);'> X = X0+DX*J</div></div></pre><pre><div style=''><div id='a163' style='display:none;' class'outer'><div class='spacer'><pre> </pre></div><div class='annotation'><div class='number'>163</div><div><div class='clickable' onClick="toggle('163src');"><u>show ast</u></div><div id='a163src' style='background:#fff;display:none;width:600px;overflow:wrap;'>FSeq <span style='background-color:#ffeeee;'>()</span> <br> <span style='background-color:#ffeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 63, srcColumn = 10})</span> <br> <span style='background-color:#ffeeee;'>(Assg <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 35})</span> <br> <span style='background-color:#eeffee;'>(Var <span style='background-color:#eeeeff;'>()</span> <br> <span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 35})</span> [<br> <span style='background-color:#eeeeff;'>(VarName <span style='background-color:#ffffee;'>()</span> "FI",[Var <span style='background-color:#ffffee;'>()</span> <br> <span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 10})</span> [<br> <span style='background-color:#ffffee;'>(VarName <span style='background-color:#eeffff;'>()</span> "J",[])</span>]])</span>])</span> <br> <span style='background-color:#eeffee;'>(Bin <span style='background-color:#eeeeff;'>()</span> <br> <span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 34})</span> <span style='background-color:#eeeeff;'>(Div <span style='background-color:#eeeeff;'>()</span>)</span> <br> <span style='background-color:#eeeeff;'>(Con <span style='background-color:#ffffee;'>()</span> <br> <span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 17})</span> "1.0")</span> <br> <span style='background-color:#eeeeff;'>(Bin <span style='background-color:#ffffee;'>()</span> <br> <span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 19},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 34})</span> <span style='background-color:#ffffee;'>(Mul <span style='background-color:#ffffee;'>()</span>)</span> <br> <span style='background-color:#ffffee;'>(Bin <span style='background-color:#eeffff;'>()</span> <br> <span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 19},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 22})</span> <span style='background-color:#eeffff;'>(Mul <span style='background-color:#eeffff;'>()</span>)</span> <br> <span style='background-color:#eeffff;'>(Var <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 19},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 20})</span> [<br> <span style='background-color:#eeffee;'>(VarName <span style='background-color:#ffdddd;'>()</span> "X",[])</span>])</span> <br> <span style='background-color:#eeffff;'>(Var <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 21},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 22})</span> [<br> <span style='background-color:#eeffee;'>(VarName <span style='background-color:#ffdddd;'>()</span> "X",[])</span>])</span>)</span> <br> <span style='background-color:#ffffee;'>(Sqrt <span style='background-color:#eeffff;'>()</span> <br> <span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 23},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 34})</span> <br> <span style='background-color:#eeffff;'>(Var <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 28},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 33})</span> [<br> <span style='background-color:#eeffee;'>(VarName <span style='background-color:#ffdddd;'>()</span> "FX",[Var <span style='background-color:#ffdddd;'>()</span> <br> <span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 31},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 32})</span> [<br> <span style='background-color:#ffdddd;'>(VarName <span style='background-color:#ddffdd;'>()</span> "X",[])</span>]])</span>])</span>)</span>)</span>)</span>)</span> <span style='background-color:#ffeeee;'>(NullStmt <span style='background-color:#ffeeee;'>()</span> <br> <span style='background-color:#ffeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 63, srcColumn = 10},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 63, srcColumn = 10})</span>)</span></div></div><p><table><tr><td>lives: (in) </td><td>X, J, SIMP, N, DX, G2, B, G1, I, THREE, M, DB, SIG, SIG1, B0, THETA, FI</td><td>(out)</td><td>X, J, SIMP, N, DX, G2, B, G1, I, THREE, M, DB, SIG, SIG1, B0, THETA, FI</td></tr><tr><td>indices:</td><td></td></tr><tr><td>successors:</td><td>164, 186</td></tr><tr><td>arrays R:</td><td></td></tr><tr><td>arrays W:</td><td></td></tr></table></p></div><br /></pre><pre> </pre><pre><div class='clickable' onClick='toggle(163);'><div style=''><div id='a164' style='display:none;' class'outer'><div class='spacer'><pre> </pre></div><div class='annotation'><div class='number'>164</div><div><div class='clickable' onClick="toggle('164src');"><u>show ast</u></div><div id='a164src' style='background:#fff;display:none;width:600px;overflow:wrap;'>Assg <span style='background-color:#ffeeee;'>()</span> <br> <span style='background-color:#ffeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 35})</span> <br> <span style='background-color:#ffeeee;'>(Var <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 35})</span> [<br> <span style='background-color:#eeffee;'>(VarName <span style='background-color:#eeeeff;'>()</span> "FI",[Var <span style='background-color:#eeeeff;'>()</span> <br> <span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 10})</span> [<br> <span style='background-color:#eeeeff;'>(VarName <span style='background-color:#ffffee;'>()</span> "J",[])</span>]])</span>])</span> <br> <span style='background-color:#ffeeee;'>(Bin <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 34})</span> <span style='background-color:#eeffee;'>(Div <span style='background-color:#eeffee;'>()</span>)</span> <br> <span style='background-color:#eeffee;'>(Con <span style='background-color:#eeeeff;'>()</span> <br> <span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 17})</span> "1.0")</span> <br> <span style='background-color:#eeffee;'>(Bin <span style='background-color:#eeeeff;'>()</span> <br> <span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 19},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 34})</span> <span style='background-color:#eeeeff;'>(Mul <span style='background-color:#eeeeff;'>()</span>)</span> <br> <span style='background-color:#eeeeff;'>(Bin <span style='background-color:#ffffee;'>()</span> <br> <span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 19},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 22})</span> <span style='background-color:#ffffee;'>(Mul <span style='background-color:#ffffee;'>()</span>)</span> <br> <span style='background-color:#ffffee;'>(Var <span style='background-color:#eeffff;'>()</span> <br> <span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 19},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 20})</span> [<br> <span style='background-color:#eeffff;'>(VarName <span style='background-color:#eeffee;'>()</span> "X",[])</span>])</span> <br> <span style='background-color:#ffffee;'>(Var <span style='background-color:#eeffff;'>()</span> <br> <span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 21},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 22})</span> [<br> <span style='background-color:#eeffff;'>(VarName <span style='background-color:#eeffee;'>()</span> "X",[])</span>])</span>)</span> <br> <span style='background-color:#eeeeff;'>(Sqrt <span style='background-color:#ffffee;'>()</span> <br> <span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 23},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 34})</span> <br> <span style='background-color:#ffffee;'>(Var <span style='background-color:#eeffff;'>()</span> <br> <span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 28},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 33})</span> [<br> <span style='background-color:#eeffff;'>(VarName <span style='background-color:#eeffee;'>()</span> "FX",[Var <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 31},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 32})</span> [<br> <span style='background-color:#eeffee;'>(VarName <span style='background-color:#ffdddd;'>()</span> "X",[])</span>]])</span>])</span>)</span>)</span>)</span></div></div><p><table><tr><td>lives: (in) </td><td>X, J, SIMP, N, DX, G2, B, G1, I, THREE, M, DB, SIG, SIG1, B0, THETA</td><td>(out)</td><td>SIMP, N, DX, FI, G2, B, G1, I, THREE, M, DB, SIG, SIG1, B0, THETA</td></tr><tr><td>indices:</td><td></td></tr><tr><td>successors:</td><td>185</td></tr><tr><td>arrays R:</td><td></td></tr><tr><td>arrays W:</td><td></td></tr></table></p></div><br /></pre><pre> </pre><pre><div class='clickable' onClick='toggle(164);'> FI(J) = 1.0/((X*X)*sqrt(FX(X)))</div></div></pre><pre><div style=''><div id='a185' style='display:none;' class'outer'><div class='spacer'><pre> </pre></div><div class='annotation'><div class='number'>185</div><div><div class='clickable' onClick="toggle('185src');"><u>show ast</u></div><div id='a185src' style='background:#fff;display:none;width:600px;overflow:wrap;'>NullStmt <span style='background-color:#ffeeee;'>()</span> <br> <span style='background-color:#ffeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 63, srcColumn = 10},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 63, srcColumn = 10})</span></div></div><p><table><tr><td>lives: (in) </td><td>SIMP, N, DX, FI, G2, B, G1, I, THREE, M, DB, SIG, SIG1, B0, THETA</td><td>(out)</td><td>SIMP, N, DX, FI, G2, B, G1, I, THREE, M, DB, SIG, SIG1, B0, THETA</td></tr><tr><td>indices:</td><td></td></tr><tr><td>successors:</td><td>186</td></tr><tr><td>arrays R:</td><td></td></tr><tr><td>arrays W:</td><td></td></tr></table></p></div><br /></pre><pre> </pre><pre><div class='clickable' onClick='toggle(185);'></div></div></div></div></div></div></pre><pre> <span style='color:#800080'>end</span> <span style='color:#800080'>do</span></div></pre><pre><div style=''><div id='a186' style='display:none;' class'outer'><div class='spacer'><pre> </pre></div><div class='annotation'><div class='number'>186</div><div><div class='clickable' onClick="toggle('186src');"><u>show ast</u></div><div id='a186src' style='background:#fff;display:none;width:600px;overflow:wrap;'>FSeq <span style='background-color:#ffeeee;'>()</span> <br> <span style='background-color:#ffeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 66, srcColumn = 10})</span> <br> <span style='background-color:#ffeeee;'>(Call <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 26})</span> <br> <span style='background-color:#eeffee;'>(Var <span style='background-color:#eeeeff;'>()</span> <br> <span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 14})</span> [<br> <span style='background-color:#eeeeff;'>(VarName <span style='background-color:#ffffee;'>()</span> "SIMP",[])</span>])</span> <br> <span style='background-color:#eeffee;'>(ArgList <span style='background-color:#eeeeff;'>()</span> <br> <span style='background-color:#eeeeff;'>(ESeq <span style='background-color:#ffffee;'>()</span> <br> <span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 25})</span> <br> <span style='background-color:#ffffee;'>(ESeq <span style='background-color:#eeffff;'>()</span> <br> <span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 22})</span> <br> <span style='background-color:#eeffff;'>(ESeq <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 19})</span> <br> <span style='background-color:#eeffee;'>(Var <span style='background-color:#ffdddd;'>()</span> <br> <span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 16})</span> [<br> <span style='background-color:#ffdddd;'>(VarName <span style='background-color:#ddffdd;'>()</span> "N",[])</span>])</span> <br> <span style='background-color:#eeffee;'>(Var <span style='background-color:#ffdddd;'>()</span> <br> <span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 17},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 19})</span> [<br> <span style='background-color:#ffdddd;'>(VarName <span style='background-color:#ddffdd;'>()</span> "DX",[])</span>])</span>)</span> <br> <span style='background-color:#eeffff;'>(Var <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 20},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 22})</span> [<br> <span style='background-color:#eeffee;'>(VarName <span style='background-color:#ffdddd;'>()</span> "FI",[])</span>])</span>)</span> <br> <span style='background-color:#ffffee;'>(Var <span style='background-color:#eeffff;'>()</span> <br> <span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 23},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 25})</span> [<br> <span style='background-color:#eeffff;'>(VarName <span style='background-color:#eeffee;'>()</span> "G2",[])</span>])</span>)</span>)</span>)</span> <br> <span style='background-color:#ffeeee;'>(FSeq <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 66, srcColumn = 10})</span> <br> <span style='background-color:#eeffee;'>(Assg <span style='background-color:#eeeeff;'>()</span> <br> <span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 28})</span> <br> <span style='background-color:#eeeeff;'>(Var <span style='background-color:#ffffee;'>()</span> <br> <span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 28})</span> [<br> <span style='background-color:#ffffee;'>(VarName <span style='background-color:#eeffff;'>()</span> "THETA",[Var <span style='background-color:#eeffff;'>()</span> <br> <span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 10},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 11})</span> [<br> <span style='background-color:#eeffff;'>(VarName <span style='background-color:#eeffee;'>()</span> "I",[])</span>]])</span>])</span> <br> <span style='background-color:#eeeeff;'>(Bin <span style='background-color:#ffffee;'>()</span> <br> <span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 27})</span> <span style='background-color:#ffffee;'>(Mul <span style='background-color:#ffffee;'>()</span>)</span> <br> <span style='background-color:#ffffee;'>(Bin <span style='background-color:#eeffff;'>()</span> <br> <span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 20})</span> <span style='background-color:#eeffff;'>(Mul <span style='background-color:#eeffff;'>()</span>)</span> <br> <span style='background-color:#eeffff;'>(Con <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 18})</span> "2.0")</span> <br> <span style='background-color:#eeffff;'>(Var <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 19},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 20})</span> [<br> <span style='background-color:#eeffee;'>(VarName <span style='background-color:#ffdddd;'>()</span> "B",[])</span>])</span>)</span> <br> <span style='background-color:#ffffee;'>(Bin <span style='background-color:#eeffff;'>()</span> <br> <span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 22},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 27})</span> <span style='background-color:#eeffff;'>(Minus <span style='background-color:#eeffff;'>()</span>)</span> <br> <span style='background-color:#eeffff;'>(Var <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 22},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 24})</span> [<br> <span style='background-color:#eeffee;'>(VarName <span style='background-color:#ffdddd;'>()</span> "G1",[])</span>])</span> <br> <span style='background-color:#eeffff;'>(Var <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 25},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 27})</span> [<br> <span style='background-color:#eeffee;'>(VarName <span style='background-color:#ffdddd;'>()</span> "G2",[])</span>])</span>)</span>)</span>)</span> <span style='background-color:#eeffee;'>(NullStmt <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 66, srcColumn = 10},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 66, srcColumn = 10})</span>)</span>)</span></div></div><p><table><tr><td>lives: (in) </td><td>SIMP, N, DX, FI, G2, B, G1, I, THREE, M, DB, SIG, SIG1, B0, THETA</td><td>(out)</td><td>SIMP, N, DX, FI, G2, B, G1, I, THREE, M, DB, SIG, SIG1, B0, THETA</td></tr><tr><td>indices:</td><td></td></tr><tr><td>successors:</td><td>187, 222</td></tr><tr><td>arrays R:</td><td></td></tr><tr><td>arrays W:</td><td></td></tr></table></p></div><br /></pre><pre> </pre><pre><div class='clickable' onClick='toggle(186);'><div style=''><div id='a187' style='display:none;' class'outer'><div class='spacer'><pre> </pre></div><div class='annotation'><div class='number'>187</div><div><div class='clickable' onClick="toggle('187src');"><u>show ast</u></div><div id='a187src' style='background:#fff;display:none;width:600px;overflow:wrap;'>Call <span style='background-color:#ffeeee;'>()</span> <br> <span style='background-color:#ffeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 26})</span> <br> <span style='background-color:#ffeeee;'>(Var <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 14})</span> [<br> <span style='background-color:#eeffee;'>(VarName <span style='background-color:#eeeeff;'>()</span> "SIMP",[])</span>])</span> <br> <span style='background-color:#ffeeee;'>(ArgList <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(ESeq <span style='background-color:#eeeeff;'>()</span> <br> <span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 25})</span> <br> <span style='background-color:#eeeeff;'>(ESeq <span style='background-color:#ffffee;'>()</span> <br> <span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 22})</span> <br> <span style='background-color:#ffffee;'>(ESeq <span style='background-color:#eeffff;'>()</span> <br> <span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 19})</span> <br> <span style='background-color:#eeffff;'>(Var <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 16})</span> [<br> <span style='background-color:#eeffee;'>(VarName <span style='background-color:#ffdddd;'>()</span> "N",[])</span>])</span> <br> <span style='background-color:#eeffff;'>(Var <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 17},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 19})</span> [<br> <span style='background-color:#eeffee;'>(VarName <span style='background-color:#ffdddd;'>()</span> "DX",[])</span>])</span>)</span> <br> <span style='background-color:#ffffee;'>(Var <span style='background-color:#eeffff;'>()</span> <br> <span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 20},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 22})</span> [<br> <span style='background-color:#eeffff;'>(VarName <span style='background-color:#eeffee;'>()</span> "FI",[])</span>])</span>)</span> <br> <span style='background-color:#eeeeff;'>(Var <span style='background-color:#ffffee;'>()</span> <br> <span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 23},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 25})</span> [<br> <span style='background-color:#ffffee;'>(VarName <span style='background-color:#eeffff;'>()</span> "G2",[])</span>])</span>)</span>)</span></div></div><p><table><tr><td>lives: (in) </td><td>SIMP, N, DX, FI, G2, B, G1, I, THREE, M, DB, SIG, SIG1, B0, THETA</td><td>(out)</td><td>B, G1, G2, I, THREE, M, DB, SIG, SIG1, B0, THETA</td></tr><tr><td>indices:</td><td></td></tr><tr><td>successors:</td><td>202</td></tr><tr><td>arrays R:</td><td></td></tr><tr><td>arrays W:</td><td></td></tr></table></p></div><br /></pre><pre> </pre><pre><div class='clickable' onClick='toggle(187);'> <span style='color:#800080'>call</span> SIMP(N,DX,FI,G2)</div></div></pre><pre><div style=''><div id='a202' style='display:none;' class'outer'><div class='spacer'><pre> </pre></div><div class='annotation'><div class='number'>202</div><div><div class='clickable' onClick="toggle('202src');"><u>show ast</u></div><div id='a202src' style='background:#fff;display:none;width:600px;overflow:wrap;'>FSeq <span style='background-color:#ffeeee;'>()</span> <br> <span style='background-color:#ffeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 66, srcColumn = 10})</span> <br> <span style='background-color:#ffeeee;'>(Assg <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 28})</span> <br> <span style='background-color:#eeffee;'>(Var <span style='background-color:#eeeeff;'>()</span> <br> <span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 28})</span> [<br> <span style='background-color:#eeeeff;'>(VarName <span style='background-color:#ffffee;'>()</span> "THETA",[Var <span style='background-color:#ffffee;'>()</span> <br> <span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 10},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 11})</span> [<br> <span style='background-color:#ffffee;'>(VarName <span style='background-color:#eeffff;'>()</span> "I",[])</span>]])</span>])</span> <br> <span style='background-color:#eeffee;'>(Bin <span style='background-color:#eeeeff;'>()</span> <br> <span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 27})</span> <span style='background-color:#eeeeff;'>(Mul <span style='background-color:#eeeeff;'>()</span>)</span> <br> <span style='background-color:#eeeeff;'>(Bin <span style='background-color:#ffffee;'>()</span> <br> <span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 20})</span> <span style='background-color:#ffffee;'>(Mul <span style='background-color:#ffffee;'>()</span>)</span> <br> <span style='background-color:#ffffee;'>(Con <span style='background-color:#eeffff;'>()</span> <br> <span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 18})</span> "2.0")</span> <br> <span style='background-color:#ffffee;'>(Var <span style='background-color:#eeffff;'>()</span> <br> <span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 19},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 20})</span> [<br> <span style='background-color:#eeffff;'>(VarName <span style='background-color:#eeffee;'>()</span> "B",[])</span>])</span>)</span> <br> <span style='background-color:#eeeeff;'>(Bin <span style='background-color:#ffffee;'>()</span> <br> <span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 22},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 27})</span> <span style='background-color:#ffffee;'>(Minus <span style='background-color:#ffffee;'>()</span>)</span> <br> <span style='background-color:#ffffee;'>(Var <span style='background-color:#eeffff;'>()</span> <br> <span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 22},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 24})</span> [<br> <span style='background-color:#eeffff;'>(VarName <span style='background-color:#eeffee;'>()</span> "G1",[])</span>])</span> <br> <span style='background-color:#ffffee;'>(Var <span style='background-color:#eeffff;'>()</span> <br> <span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 25},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 27})</span> [<br> <span style='background-color:#eeffff;'>(VarName <span style='background-color:#eeffee;'>()</span> "G2",[])</span>])</span>)</span>)</span>)</span> <span style='background-color:#ffeeee;'>(NullStmt <span style='background-color:#ffeeee;'>()</span> <br> <span style='background-color:#ffeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 66, srcColumn = 10},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 66, srcColumn = 10})</span>)</span></div></div><p><table><tr><td>lives: (in) </td><td>B, G1, G2, I, THREE, M, DB, SIG, SIG1, B0, THETA</td><td>(out)</td><td>B, G1, G2, I, THREE, M, DB, SIG, SIG1, B0, THETA</td></tr><tr><td>indices:</td><td></td></tr><tr><td>successors:</td><td>203, 222</td></tr><tr><td>arrays R:</td><td></td></tr><tr><td>arrays W:</td><td></td></tr></table></p></div><br /></pre><pre> </pre><pre><div class='clickable' onClick='toggle(202);'><div style=''><div id='a203' style='display:none;' class'outer'><div class='spacer'><pre> </pre></div><div class='annotation'><div class='number'>203</div><div><div class='clickable' onClick="toggle('203src');"><u>show ast</u></div><div id='a203src' style='background:#fff;display:none;width:600px;overflow:wrap;'>Assg <span style='background-color:#ffeeee;'>()</span> <br> <span style='background-color:#ffeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 28})</span> <br> <span style='background-color:#ffeeee;'>(Var <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 28})</span> [<br> <span style='background-color:#eeffee;'>(VarName <span style='background-color:#eeeeff;'>()</span> "THETA",[Var <span style='background-color:#eeeeff;'>()</span> <br> <span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 10},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 11})</span> [<br> <span style='background-color:#eeeeff;'>(VarName <span style='background-color:#ffffee;'>()</span> "I",[])</span>]])</span>])</span> <br> <span style='background-color:#ffeeee;'>(Bin <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 27})</span> <span style='background-color:#eeffee;'>(Mul <span style='background-color:#eeffee;'>()</span>)</span> <br> <span style='background-color:#eeffee;'>(Bin <span style='background-color:#eeeeff;'>()</span> <br> <span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 20})</span> <span style='background-color:#eeeeff;'>(Mul <span style='background-color:#eeeeff;'>()</span>)</span> <br> <span style='background-color:#eeeeff;'>(Con <span style='background-color:#ffffee;'>()</span> <br> <span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 18})</span> "2.0")</span> <br> <span style='background-color:#eeeeff;'>(Var <span style='background-color:#ffffee;'>()</span> <br> <span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 19},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 20})</span> [<br> <span style='background-color:#ffffee;'>(VarName <span style='background-color:#eeffff;'>()</span> "B",[])</span>])</span>)</span> <br> <span style='background-color:#eeffee;'>(Bin <span style='background-color:#eeeeff;'>()</span> <br> <span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 22},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 27})</span> <span style='background-color:#eeeeff;'>(Minus <span style='background-color:#eeeeff;'>()</span>)</span> <br> <span style='background-color:#eeeeff;'>(Var <span style='background-color:#ffffee;'>()</span> <br> <span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 22},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 24})</span> [<br> <span style='background-color:#ffffee;'>(VarName <span style='background-color:#eeffff;'>()</span> "G1",[])</span>])</span> <br> <span style='background-color:#eeeeff;'>(Var <span style='background-color:#ffffee;'>()</span> <br> <span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 25},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 27})</span> [<br> <span style='background-color:#ffffee;'>(VarName <span style='background-color:#eeffff;'>()</span> "G2",[])</span>])</span>)</span>)</span></div></div><p><table><tr><td>lives: (in) </td><td>B, G1, G2, I, THREE, M, DB, SIG, SIG1, B0</td><td>(out)</td><td>THREE, M, DB, THETA, SIG, SIG1, B0</td></tr><tr><td>indices:</td><td></td></tr><tr><td>successors:</td><td>221</td></tr><tr><td>arrays R:</td><td></td></tr><tr><td>arrays W:</td><td></td></tr></table></p></div><br /></pre><pre> </pre><pre><div class='clickable' onClick='toggle(203);'> THETA(I) = (2.0*B)*(G1-G2)</div></div></pre><pre><div style=''><div id='a221' style='display:none;' class'outer'><div class='spacer'><pre> </pre></div><div class='annotation'><div class='number'>221</div><div><div class='clickable' onClick="toggle('221src');"><u>show ast</u></div><div id='a221src' style='background:#fff;display:none;width:600px;overflow:wrap;'>NullStmt <span style='background-color:#ffeeee;'>()</span> <br> <span style='background-color:#ffeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 66, srcColumn = 10},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 66, srcColumn = 10})</span></div></div><p><table><tr><td>lives: (in) </td><td>THREE, M, DB, THETA, SIG, SIG1, B0</td><td>(out)</td><td>THREE, M, DB, THETA, SIG, SIG1, B0</td></tr><tr><td>indices:</td><td></td></tr><tr><td>successors:</td><td>222</td></tr><tr><td>arrays R:</td><td></td></tr><tr><td>arrays W:</td><td></td></tr></table></p></div><br /></pre><pre> </pre><pre><div class='clickable' onClick='toggle(221);'></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></pre><pre> <span style='color:#800080'>end</span> <span style='color:#800080'>do</span></div></pre><pre><div style=''><div id='a222' style='display:none;' class'outer'><div class='spacer'><pre> </pre></div><div class='annotation'><div class='number'>222</div><div><div class='clickable' onClick="toggle('222src');"><u>show ast</u></div><div id='a222src' style='background:#fff;display:none;width:600px;overflow:wrap;'>FSeq <span style='background-color:#ffeeee;'>()</span> <br> <span style='background-color:#ffeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 70, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 82, srcColumn = 10})</span> <br> <span style='background-color:#ffeeee;'>(Call <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 70, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 70, srcColumn = 36})</span> <br> <span style='background-color:#eeffee;'>(Var <span style='background-color:#eeeeff;'>()</span> <br> <span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 70, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 70, srcColumn = 15})</span> [<br> <span style='background-color:#eeeeff;'>(VarName <span style='background-color:#ffffee;'>()</span> "THREE",[])</span>])</span> <br> <span style='background-color:#eeffee;'>(ArgList <span style='background-color:#eeeeff;'>()</span> <br> <span style='background-color:#eeeeff;'>(ESeq <span style='background-color:#ffffee;'>()</span> <br> <span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 70, srcColumn = 16},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 70, srcColumn = 35})</span> <br> <span style='background-color:#ffffee;'>(ESeq <span style='background-color:#eeffff;'>()</span> <br> <span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 70, srcColumn = 16},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 70, srcColumn = 30})</span> <br> <span style='background-color:#eeffff;'>(ESeq <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 70, srcColumn = 16},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 70, srcColumn = 26})</span> <br> <span style='background-color:#eeffee;'>(ESeq <span style='background-color:#ffdddd;'>()</span> <br> <span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 70, srcColumn = 16},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 70, srcColumn = 20})</span> <br> <span style='background-color:#ffdddd;'>(Var <span style='background-color:#ddffdd;'>()</span> <br> <span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 70, srcColumn = 16},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 70, srcColumn = 17})</span> [<br> <span style='background-color:#ddffdd;'>(VarName <span style='background-color:#ddddff;'>()</span> "M",[])</span>])</span> <br> <span style='background-color:#ffdddd;'>(Var <span style='background-color:#ddffdd;'>()</span> <br> <span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 70, srcColumn = 18},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 70, srcColumn = 20})</span> [<br> <span style='background-color:#ddffdd;'>(VarName <span style='background-color:#ddddff;'>()</span> "DB",[])</span>])</span>)</span> <br> <span style='background-color:#eeffee;'>(Var <span style='background-color:#ffdddd;'>()</span> <br> <span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 70, srcColumn = 21},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 70, srcColumn = 26})</span> [<br> <span style='background-color:#ffdddd;'>(VarName <span style='background-color:#ddffdd;'>()</span> "THETA",[])</span>])</span>)</span> <br> <span style='background-color:#eeffff;'>(Var <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 70, srcColumn = 27},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 70, srcColumn = 30})</span> [<br> <span style='background-color:#eeffee;'>(VarName <span style='background-color:#ffdddd;'>()</span> "SIG",[])</span>])</span>)</span> <br> <span style='background-color:#ffffee;'>(Var <span style='background-color:#eeffff;'>()</span> <br> <span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 70, srcColumn = 31},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 70, srcColumn = 35})</span> [<br> <span style='background-color:#eeffff;'>(VarName <span style='background-color:#eeffee;'>()</span> "SIG1",[])</span>])</span>)</span>)</span>)</span> <br> <span style='background-color:#ffeeee;'>(For <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 75, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 82, srcColumn = 10})</span> <br> <span style='background-color:#eeffee;'>(VarName <span style='background-color:#eeeeff;'>()</span> "I")</span> <br> <span style='background-color:#eeffee;'>(Var <span style='background-color:#eeeeff;'>()</span> <br> <span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 75, srcColumn = 11},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 75, srcColumn = 12})</span> [<br> <span style='background-color:#eeeeff;'>(VarName <span style='background-color:#ffffee;'>()</span> "M",[])</span>])</span> <br> <span style='background-color:#eeffee;'>(Con <span style='background-color:#eeeeff;'>()</span> <br> <span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 75, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 75, srcColumn = 15})</span> "1")</span> <br> <span style='background-color:#eeffee;'>(Unary <span style='background-color:#eeeeff;'>()</span> <br> <span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 75, srcColumn = 17},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 75, srcColumn = 19})</span> <span style='background-color:#eeeeff;'>(UMinus <span style='background-color:#eeeeff;'>()</span>)</span> <br> <span style='background-color:#eeeeff;'>(Con <span style='background-color:#ffffee;'>()</span> <br> <span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 75, srcColumn = 18},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 75, srcColumn = 19})</span> "1")</span>)</span> <br> <span style='background-color:#eeffee;'>(FSeq <span style='background-color:#eeeeff;'>()</span> <br> <span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 76, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 82, srcColumn = 10})</span> <br> <span style='background-color:#eeeeff;'>(Assg <span style='background-color:#ffffee;'>()</span> <br> <span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 76, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 76, srcColumn = 26})</span> <br> <span style='background-color:#ffffee;'>(Var <span style='background-color:#eeffff;'>()</span> <br> <span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 76, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 76, srcColumn = 13})</span> [<br> <span style='background-color:#eeffff;'>(VarName <span style='background-color:#eeffee;'>()</span> "B",[])</span>])</span> <br> <span style='background-color:#ffffee;'>(Bin <span style='background-color:#eeffff;'>()</span> <br> <span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 76, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 76, srcColumn = 26})</span> <span style='background-color:#eeffff;'>(Plus <span style='background-color:#eeffff;'>()</span>)</span> <br> <span style='background-color:#eeffff;'>(Var <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 76, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 76, srcColumn = 17})</span> [<br> <span style='background-color:#eeffee;'>(VarName <span style='background-color:#ffdddd;'>()</span> "B0",[])</span>])</span> <br> <span style='background-color:#eeffff;'>(Bin <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 76, srcColumn = 19},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 76, srcColumn = 26})</span> <span style='background-color:#eeffee;'>(Mul <span style='background-color:#eeffee;'>()</span>)</span> <br> <span style='background-color:#eeffee;'>(Bin <span style='background-color:#ffdddd;'>()</span> <br> <span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 76, srcColumn = 19},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 76, srcColumn = 22})</span> <span style='background-color:#ffdddd;'>(Minus <span style='background-color:#ffdddd;'>()</span>)</span> <br> <span style='background-color:#ffdddd;'>(Var <span style='background-color:#ddffdd;'>()</span> <br> <span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 76, srcColumn = 19},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 76, srcColumn = 20})</span> [<br> <span style='background-color:#ddffdd;'>(VarName <span style='background-color:#ddddff;'>()</span> "I",[])</span>])</span> <br> <span style='background-color:#ffdddd;'>(Con <span style='background-color:#ddffdd;'>()</span> <br> <span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 76, srcColumn = 21},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 76, srcColumn = 22})</span> "1")</span>)</span> <br> <span style='background-color:#eeffee;'>(Var <span style='background-color:#ffdddd;'>()</span> <br> <span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 76, srcColumn = 24},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 76, srcColumn = 26})</span> [<br> <span style='background-color:#ffdddd;'>(VarName <span style='background-color:#ddffdd;'>()</span> "DB",[])</span>])</span>)</span>)</span>)</span> <br> <span style='background-color:#eeeeff;'>(FSeq <span style='background-color:#ffffee;'>()</span> <br> <span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 82, srcColumn = 10})</span> <br> <span style='background-color:#ffffee;'>(Assg <span style='background-color:#eeffff;'>()</span> <br> <span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 42})</span> <br> <span style='background-color:#eeffff;'>(Var <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 42})</span> [<br> <span style='background-color:#eeffee;'>(VarName <span style='background-color:#ffdddd;'>()</span> "SIG",[Var <span style='background-color:#ffdddd;'>()</span> <br> <span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 10},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 11})</span> [<br> <span style='background-color:#ffdddd;'>(VarName <span style='background-color:#ddffdd;'>()</span> "I",[])</span>]])</span>])</span> <br> <span style='background-color:#eeffff;'>(Bin <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 42})</span> <span style='background-color:#eeffee;'>(Div <span style='background-color:#eeffee;'>()</span>)</span> <br> <span style='background-color:#eeffee;'>(Bin <span style='background-color:#ffdddd;'>()</span> <br> <span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 28})</span> <span style='background-color:#ffdddd;'>(Div <span style='background-color:#ffdddd;'>()</span>)</span> <br> <span style='background-color:#ffdddd;'>(Var <span style='background-color:#ddffdd;'>()</span> <br> <span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 16})</span> [<br> <span style='background-color:#ddffdd;'>(VarName <span style='background-color:#ddddff;'>()</span> "B",[])</span>])</span> <br> <span style='background-color:#ffdddd;'>(Var <span style='background-color:#ddffdd;'>()</span> <br> <span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 17},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 28})</span> [<br> <span style='background-color:#ddffdd;'>(VarName <span style='background-color:#ddddff;'>()</span> "ABS",[Var <span style='background-color:#ddddff;'>()</span> <br> <span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 21},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 27})</span> [<br> <span style='background-color:#ddddff;'>(VarName <span style='background-color:#ffffdd;'>()</span> "SIG",[Var <span style='background-color:#ffffdd;'>()</span> <br> <span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 25},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 26})</span> [<br> <span style='background-color:#ffffdd;'>(VarName <span style='background-color:#ffddff;'>()</span> "I",[])</span>]])</span>]])</span>])</span>)</span> <br> <span style='background-color:#eeffee;'>(Var <span style='background-color:#ffdddd;'>()</span> <br> <span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 29},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 42})</span> [<br> <span style='background-color:#ffdddd;'>(VarName <span style='background-color:#ddffdd;'>()</span> "SIN",[Var <span style='background-color:#ddffdd;'>()</span> <br> <span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 33},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 41})</span> [<br> <span style='background-color:#ddffdd;'>(VarName <span style='background-color:#ddddff;'>()</span> "THETA",[Var <span style='background-color:#ddddff;'>()</span> <br> <span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 39},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 40})</span> [<br> <span style='background-color:#ddddff;'>(VarName <span style='background-color:#ffffdd;'>()</span> "I",[])</span>]])</span>]])</span>])</span>)</span>)</span> <br> <span style='background-color:#ffffee;'>(FSeq <span style='background-color:#eeffff;'>()</span> <br> <span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 82, srcColumn = 10})</span> <br> <span style='background-color:#eeffff;'>(Assg <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 44})</span> <br> <span style='background-color:#eeffee;'>(Var <span style='background-color:#ffdddd;'>()</span> <br> <span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 13})</span> [<br> <span style='background-color:#ffdddd;'>(VarName <span style='background-color:#ddffdd;'>()</span> "RUTH",[])</span>])</span> <br> <span style='background-color:#eeffee;'>(Bin <span style='background-color:#ffdddd;'>()</span> <br> <span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 44})</span> <span style='background-color:#ffdddd;'>(Div <span style='background-color:#ffdddd;'>()</span>)</span> <br> <span style='background-color:#ffdddd;'>(Bin <span style='background-color:#ddffdd;'>()</span> <br> <span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 39})</span> <span style='background-color:#ddffdd;'>(Div <span style='background-color:#ddffdd;'>()</span>)</span> <br> <span style='background-color:#ddffdd;'>(Con <span style='background-color:#ddddff;'>()</span> <br> <span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 18})</span> "1.0")</span> <br> <span style='background-color:#ddffdd;'>(Bin <span style='background-color:#ddddff;'>()</span> <br> <span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 19},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 39})</span> <span style='background-color:#ddddff;'>(Power <span style='background-color:#ddddff;'>()</span>)</span> <br> <span style='background-color:#ddddff;'>(Var <span style='background-color:#ffffdd;'>()</span> <br> <span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 19},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 36})</span> [<br> <span style='background-color:#ffffdd;'>(VarName <span style='background-color:#ffddff;'>()</span> "SIN",[Bin <span style='background-color:#ffddff;'>()</span> <br> <span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 23},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 35})</span> <span style='background-color:#ffddff;'>(Div <span style='background-color:#ffddff;'>()</span>)</span> <br> <span style='background-color:#ffddff;'>(Var <span style='background-color:#ddffff;'>()</span> <br> <span style='background-color:#ddffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 23},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 31})</span> [<br> <span style='background-color:#ddffff;'>(VarName <span style='background-color:#eecccc;'>()</span> "THETA",[Var <span style='background-color:#eecccc;'>()</span> <br> <span style='background-color:#eecccc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 29},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 30})</span> [<br> <span style='background-color:#eecccc;'>(VarName <span style='background-color:#cceecc;'>()</span> "I",[])</span>]])</span>])</span> <br> <span style='background-color:#ffddff;'>(Con <span style='background-color:#ddffff;'>()</span> <br> <span style='background-color:#ddffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 32},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 35})</span> "2.0")</span>])</span>])</span> <br> <span style='background-color:#ddddff;'>(Con <span style='background-color:#ffffdd;'>()</span> <br> <span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 38},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 39})</span> "4")</span>)</span>)</span> <br> <span style='background-color:#ffdddd;'>(Con <span style='background-color:#ddffdd;'>()</span> <br> <span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 40},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 44})</span> "16.0")</span>)</span>)</span> <br> <span style='background-color:#eeffff;'>(FSeq <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 79, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 82, srcColumn = 10})</span> <br> <span style='background-color:#eeffee;'>(Assg <span style='background-color:#ffdddd;'>()</span> <br> <span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 79, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 79, srcColumn = 27})</span> <br> <span style='background-color:#ffdddd;'>(Var <span style='background-color:#ddffdd;'>()</span> <br> <span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 79, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 79, srcColumn = 13})</span> [<br> <span style='background-color:#ddffdd;'>(VarName <span style='background-color:#ddddff;'>()</span> "SI",[])</span>])</span> <br> <span style='background-color:#ffdddd;'>(Var <span style='background-color:#ddffdd;'>()</span> <br> <span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 79, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 79, srcColumn = 27})</span> [<br> <span style='background-color:#ddffdd;'>(VarName <span style='background-color:#ddddff;'>()</span> "ALOG",[Var <span style='background-color:#ddddff;'>()</span> <br> <span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 79, srcColumn = 20},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 79, srcColumn = 26})</span> [<br> <span style='background-color:#ddddff;'>(VarName <span style='background-color:#ffffdd;'>()</span> "SIG",[Var <span style='background-color:#ffffdd;'>()</span> <br> <span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 79, srcColumn = 24},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 79, srcColumn = 25})</span> [<br> <span style='background-color:#ffffdd;'>(VarName <span style='background-color:#ffddff;'>()</span> "I",[])</span>]])</span>]])</span>])</span>)</span> <br> <span style='background-color:#eeffee;'>(FSeq <span style='background-color:#ffdddd;'>()</span> <br> <span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 80, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 82, srcColumn = 10})</span> <br> <span style='background-color:#ffdddd;'>(Assg <span style='background-color:#ddffdd;'>()</span> <br> <span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 80, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 80, srcColumn = 25})</span> <br> <span style='background-color:#ddffdd;'>(Var <span style='background-color:#ddddff;'>()</span> <br> <span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 80, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 80, srcColumn = 13})</span> [<br> <span style='background-color:#ddddff;'>(VarName <span style='background-color:#ffffdd;'>()</span> "RU",[])</span>])</span> <br> <span style='background-color:#ddffdd;'>(Var <span style='background-color:#ddddff;'>()</span> <br> <span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 80, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 80, srcColumn = 25})</span> [<br> <span style='background-color:#ddddff;'>(VarName <span style='background-color:#ffffdd;'>()</span> "ALOG",[Var <span style='background-color:#ffffdd;'>()</span> <br> <span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 80, srcColumn = 20},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 80, srcColumn = 24})</span> [<br> <span style='background-color:#ffffdd;'>(VarName <span style='background-color:#ffddff;'>()</span> "RUTH",[])</span>]])</span>])</span>)</span> <br> <span style='background-color:#ffdddd;'>(FSeq <span style='background-color:#ddffdd;'>()</span> <br> <span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 81, srcColumn = 41},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 82, srcColumn = 10})</span> <br> <span style='background-color:#ddffdd;'>(Write <span style='background-color:#ddddff;'>()</span> <br> <span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 81, srcColumn = 41},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 81, srcColumn = 41})</span> [Number <span style='background-color:#ddddff;'>()</span> <br> <span style='background-color:#ddddff;'>(Con <span style='background-color:#ffffdd;'>()</span> <br> <span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 81, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 81, srcColumn = 14})</span> "6")</span>,StringLit <span style='background-color:#ddddff;'>()</span> "\"<span style='background-color:#ddddff;'>(3F16.8)</span>\""] [Var <span style='background-color:#ddddff;'>()</span> <br> <span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 81, srcColumn = 27},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 81, srcColumn = 35})</span> [<br> <span style='background-color:#ddddff;'>(VarName <span style='background-color:#ffffdd;'>()</span> "THETA",[Var <span style='background-color:#ffffdd;'>()</span> <br> <span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 81, srcColumn = 33},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 81, srcColumn = 34})</span> [<br> <span style='background-color:#ffffdd;'>(VarName <span style='background-color:#ffddff;'>()</span> "I",[])</span>]])</span>],Var <span style='background-color:#ddddff;'>()</span> <br> <span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 81, srcColumn = 36},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 81, srcColumn = 38})</span> [<br> <span style='background-color:#ddddff;'>(VarName <span style='background-color:#ffffdd;'>()</span> "SI",[])</span>],Var <span style='background-color:#ddddff;'>()</span> <br> <span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 81, srcColumn = 39},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 81, srcColumn = 41})</span> [<br> <span style='background-color:#ddddff;'>(VarName <span style='background-color:#ffffdd;'>()</span> "RU",[])</span>]])</span> <span style='background-color:#ddffdd;'>(NullStmt <span style='background-color:#ddffdd;'>()</span> <br> <span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 82, srcColumn = 10},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 82, srcColumn = 10})</span>)</span>)</span>)</span>)</span>)</span>)</span>)</span>)</span></div></div><p><table><tr><td>lives: (in) </td><td>THREE, M, DB, THETA, SIG, SIG1, B0</td><td>(out)</td><td>THREE, M, DB, THETA, SIG, SIG1, B0</td></tr><tr><td>indices:</td><td>I</td></tr><tr><td>successors:</td><td>223</td></tr><tr><td>arrays R:</td><td></td></tr><tr><td>arrays W:</td><td></td></tr></table></p></div><br /></pre><pre> </pre><pre><div class='clickable' onClick='toggle(222);'><div style=''><div id='a223' style='display:none;' class'outer'><div class='spacer'><pre> </pre></div><div class='annotation'><div class='number'>223</div><div><div class='clickable' onClick="toggle('223src');"><u>show ast</u></div><div id='a223src' style='background:#fff;display:none;width:600px;overflow:wrap;'>Call <span style='background-color:#ffeeee;'>()</span> <br> <span style='background-color:#ffeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 70, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 70, srcColumn = 36})</span> <br> <span style='background-color:#ffeeee;'>(Var <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 70, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 70, srcColumn = 15})</span> [<br> <span style='background-color:#eeffee;'>(VarName <span style='background-color:#eeeeff;'>()</span> "THREE",[])</span>])</span> <br> <span style='background-color:#ffeeee;'>(ArgList <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(ESeq <span style='background-color:#eeeeff;'>()</span> <br> <span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 70, srcColumn = 16},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 70, srcColumn = 35})</span> <br> <span style='background-color:#eeeeff;'>(ESeq <span style='background-color:#ffffee;'>()</span> <br> <span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 70, srcColumn = 16},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 70, srcColumn = 30})</span> <br> <span style='background-color:#ffffee;'>(ESeq <span style='background-color:#eeffff;'>()</span> <br> <span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 70, srcColumn = 16},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 70, srcColumn = 26})</span> <br> <span style='background-color:#eeffff;'>(ESeq <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 70, srcColumn = 16},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 70, srcColumn = 20})</span> <br> <span style='background-color:#eeffee;'>(Var <span style='background-color:#ffdddd;'>()</span> <br> <span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 70, srcColumn = 16},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 70, srcColumn = 17})</span> [<br> <span style='background-color:#ffdddd;'>(VarName <span style='background-color:#ddffdd;'>()</span> "M",[])</span>])</span> <br> <span style='background-color:#eeffee;'>(Var <span style='background-color:#ffdddd;'>()</span> <br> <span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 70, srcColumn = 18},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 70, srcColumn = 20})</span> [<br> <span style='background-color:#ffdddd;'>(VarName <span style='background-color:#ddffdd;'>()</span> "DB",[])</span>])</span>)</span> <br> <span style='background-color:#eeffff;'>(Var <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 70, srcColumn = 21},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 70, srcColumn = 26})</span> [<br> <span style='background-color:#eeffee;'>(VarName <span style='background-color:#ffdddd;'>()</span> "THETA",[])</span>])</span>)</span> <br> <span style='background-color:#ffffee;'>(Var <span style='background-color:#eeffff;'>()</span> <br> <span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 70, srcColumn = 27},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 70, srcColumn = 30})</span> [<br> <span style='background-color:#eeffff;'>(VarName <span style='background-color:#eeffee;'>()</span> "SIG",[])</span>])</span>)</span> <br> <span style='background-color:#eeeeff;'>(Var <span style='background-color:#ffffee;'>()</span> <br> <span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 70, srcColumn = 31},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 70, srcColumn = 35})</span> [<br> <span style='background-color:#ffffee;'>(VarName <span style='background-color:#eeffff;'>()</span> "SIG1",[])</span>])</span>)</span>)</span></div></div><p><table><tr><td>lives: (in) </td><td>THREE, M, DB, THETA, SIG, SIG1, B0</td><td>(out)</td><td>M, B0, DB</td></tr><tr><td>indices:</td><td></td></tr><tr><td>successors:</td><td>241</td></tr><tr><td>arrays R:</td><td></td></tr><tr><td>arrays W:</td><td></td></tr></table></p></div><br /></pre><pre> </pre><pre><div class='clickable' onClick='toggle(223);'> <span style='color:#800080'>call</span> THREE(M,DB,THETA,SIG,SIG1)</div></div></pre><pre><div id='a241' style='display:none;' class'outer'><div class='spacer'><pre> </pre></div><div class='annotation'><div class='number'>241</div><div><div class='clickable' onClick="toggle('241src');"><u>show ast</u></div><div id='a241src' style='background:#fff;display:none;width:600px;overflow:wrap;'>For (A {indices = ["I"], lives = ([M,B0,DB],[B0,I,DB]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 241, refactored = Nothing, successorStmts = [249], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 75, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 82, srcColumn = 10}) (VarName (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 242, refactored = Nothing, successorStmts = [], newNode = False}) "I") (Var (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 243, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 75, srcColumn = 11},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 75, srcColumn = 12}) [(VarName (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 244, refactored = Nothing, successorStmts = [], newNode = False}) "M",[])]) (Con (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 245, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 75, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 75, srcColumn = 15}) "1") (Unary (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 246, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 75, srcColumn = 17},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 75, srcColumn = 19}) (UMinus (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 247, refactored = Nothing, successorStmts = [], newNode = False})) (Con (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 248, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 75, srcColumn = 18},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 75, srcColumn = 19}) "1")) (FSeq (A {indices = [], lives = ([B0,I,DB],[B0,I,DB]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 249, refactored = Nothing, successorStmts = [250], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 76, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 82, srcColumn = 10}) (Assg (A {indices = [], lives = ([B0,I,DB],[B,I]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 250, refactored = Nothing, successorStmts = [266], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 76, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 76, srcColumn = 26}) (Var (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 251, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 76, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 76, srcColumn = 13}) [(VarName (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 252, refactored = Nothing, successorStmts = [], newNode = False}) "B",[])]) (Bin (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 253, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 76, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 76, srcColumn = 26}) (Plus (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 254, refactored = Nothing, successorStmts = [], newNode = False})) (Var (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 255, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 76, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 76, srcColumn = 17}) [(VarName (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 256, refactored = Nothing, successorStmts = [], newNode = False}) "B0",[])]) (Bin (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 257, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 76, srcColumn = 19},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 76, srcColumn = 26}) (Mul (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 258, refactored = Nothing, successorStmts = [], newNode = False})) (Bin (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 259, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 76, srcColumn = 19},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 76, srcColumn = 22}) (Minus (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 260, refactored = Nothing, successorStmts = [], newNode = False})) (Var (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 261, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 76, srcColumn = 19},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 76, srcColumn = 20}) [(VarName (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 262, refactored = Nothing, successorStmts = [], newNode = False}) "I",[])]) (Con (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 263, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 76, srcColumn = 21},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 76, srcColumn = 22}) "1")) (Var (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 264, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 76, srcColumn = 24},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 76, srcColumn = 26}) [(VarName (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 265, refactored = Nothing, successorStmts = [], newNode = False}) "DB",[])])))) (FSeq (A {indices = [], lives = ([B,I],[B,I]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 266, refactored = Nothing, successorStmts = [267], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 77, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 82, srcColumn = 10}) (Assg (A {indices = [], lives = ([B,I],[I]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 267, refactored = Nothing, successorStmts = [290], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 77, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 77, srcColumn = 42}) (Var (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 268, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 77, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 77, srcColumn = 42}) [(VarName (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 269, refactored = Nothing, successorStmts = [], newNode = False}) "SIG",[Var (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 270, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 77, srcColumn = 10},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 77, srcColumn = 11}) [(VarName (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 271, refactored = Nothing, successorStmts = [], newNode = False}) "I",[])]])]) (Bin (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 272, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 77, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 77, srcColumn = 42}) (Div (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 273, refactored = Nothing, successorStmts = [], newNode = False})) (Bin (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 274, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 77, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 77, srcColumn = 28}) (Div (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 275, refactored = Nothing, successorStmts = [], newNode = False})) (Var (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 276, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 77, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 77, srcColumn = 16}) [(VarName (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 277, refactored = Nothing, successorStmts = [], newNode = False}) "B",[])]) (Var (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 278, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 77, srcColumn = 17},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 77, srcColumn = 28}) [(VarName (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 279, refactored = Nothing, successorStmts = [], newNode = False}) "ABS",[Var (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 280, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 77, srcColumn = 21},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 77, srcColumn = 27}) [(VarName (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 281, refactored = Nothing, successorStmts = [], newNode = False}) "SIG",[Var (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 282, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 77, srcColumn = 25},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 77, srcColumn = 26}) [(VarName (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 283, refactored = Nothing, successorStmts = [], newNode = False}) "I",[])]])]])])) (Var (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 284, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 77, srcColumn = 29},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 77, srcColumn = 42}) [(VarName (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 285, refactored = Nothing, successorStmts = [], newNode = False}) "SIN",[Var (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 286, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 77, srcColumn = 33},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 77, srcColumn = 41}) [(VarName (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 287, refactored = Nothing, successorStmts = [], newNode = False}) "THETA",[Var (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 288, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 77, srcColumn = 39},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 77, srcColumn = 40}) [(VarName (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 289, refactored = Nothing, successorStmts = [], newNode = False}) "I",[])]])]])]))) (FSeq (A {indices = [], lives = ([I],[I]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 290, refactored = Nothing, successorStmts = [291], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 78, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 82, srcColumn = 10}) (Assg (A {indices = [], lives = ([I],[I,RUTH]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 291, refactored = Nothing, successorStmts = [312], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 78, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 78, srcColumn = 44}) (Var (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 292, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 78, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 78, srcColumn = 13}) [(VarName (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 293, refactored = Nothing, successorStmts = [], newNode = False}) "RUTH",[])]) (Bin (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 294, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 78, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 78, srcColumn = 44}) (Div (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 295, refactored = Nothing, successorStmts = [], newNode = False})) (Bin (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 296, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 78, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 78, srcColumn = 39}) (Div (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 297, refactored = Nothing, successorStmts = [], newNode = False})) (Con (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 298, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 78, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 78, srcColumn = 18}) "1.0") (Bin (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 299, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 78, srcColumn = 19},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 78, srcColumn = 39}) (Power (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 300, refactored = Nothing, successorStmts = [], newNode = False})) (Var (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 301, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 78, srcColumn = 19},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 78, srcColumn = 36}) [(VarName (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 302, refactored = Nothing, successorStmts = [], newNode = False}) "SIN",[Bin (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 303, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 78, srcColumn = 23},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 78, srcColumn = 35}) (Div (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 304, refactored = Nothing, successorStmts = [], newNode = False})) (Var (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 305, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 78, srcColumn = 23},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 78, srcColumn = 31}) [(VarName (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 306, refactored = Nothing, successorStmts = [], newNode = False}) "THETA",[Var (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 307, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 78, srcColumn = 29},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 78, srcColumn = 30}) [(VarName (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 308, refactored = Nothing, successorStmts = [], newNode = False}) "I",[])]])]) (Con (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 309, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 78, srcColumn = 32},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 78, srcColumn = 35}) "2.0")])]) (Con (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 310, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 78, srcColumn = 38},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 78, srcColumn = 39}) "4"))) (Con (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 311, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 78, srcColumn = 40},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 78, srcColumn = 44}) "16.0"))) (FSeq (A {indices = [], lives = ([I,RUTH],[I,RUTH]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 312, refactored = Nothing, successorStmts = [313], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 79, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 82, srcColumn = 10}) (Assg (A {indices = [], lives = ([I,RUTH],[RUTH,I,SI]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 313, refactored = Nothing, successorStmts = [322], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 79, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 79, srcColumn = 27}) (Var (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 314, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 79, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 79, srcColumn = 13}) [(VarName (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 315, refactored = Nothing, successorStmts = [], newNode = False}) "SI",[])]) (Var (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 316, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 79, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 79, srcColumn = 27}) [(VarName (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 317, refactored = Nothing, successorStmts = [], newNode = False}) "ALOG",[Var (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 318, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 79, srcColumn = 20},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 79, srcColumn = 26}) [(VarName (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 319, refactored = Nothing, successorStmts = [], newNode = False}) "SIG",[Var (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 320, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 79, srcColumn = 24},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 79, srcColumn = 25}) [(VarName (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 321, refactored = Nothing, successorStmts = [], newNode = False}) "I",[])]])]])])) (FSeq (A {indices = [], lives = ([RUTH,I,SI],[RUTH,I,SI]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 322, refactored = Nothing, successorStmts = [323], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 80, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 82, srcColumn = 10}) (Assg (A {indices = [], lives = ([RUTH,I,SI],[I,SI,RU]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 323, refactored = Nothing, successorStmts = [330], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 80, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 80, srcColumn = 25}) (Var (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 324, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 80, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 80, srcColumn = 13}) [(VarName (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 325, refactored = Nothing, successorStmts = [], newNode = False}) "RU",[])]) (Var (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 326, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 80, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 80, srcColumn = 25}) [(VarName (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 327, refactored = Nothing, successorStmts = [], newNode = False}) "ALOG",[Var (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 328, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 80, srcColumn = 20},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 80, srcColumn = 24}) [(VarName (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 329, refactored = Nothing, successorStmts = [], newNode = False}) "RUTH",[])]])])) (FSeq (A {indices = [], lives = ([I,SI,RU],[I,SI,RU]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 330, refactored = Nothing, successorStmts = [331], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 81, srcColumn = 41},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 82, srcColumn = 10}) (Write (A {indices = [], lives = ([I,SI,RU],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 331, refactored = Nothing, successorStmts = [343], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 81, srcColumn = 41},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 81, srcColumn = 41}) [Number (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 332, refactored = Nothing, successorStmts = [], newNode = False}) (Con (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 333, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 81, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 81, srcColumn = 14}) "6"),StringLit (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 334, refactored = Nothing, successorStmts = [], newNode = False}) "\"(3F16.8)\""] [Var (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 335, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 81, srcColumn = 27},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 81, srcColumn = 35}) [(VarName (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 336, refactored = Nothing, successorStmts = [], newNode = False}) "THETA",[Var (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 337, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 81, srcColumn = 33},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 81, srcColumn = 34}) [(VarName (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 338, refactored = Nothing, successorStmts = [], newNode = False}) "I",[])]])],Var (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 339, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 81, srcColumn = 36},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 81, srcColumn = 38}) [(VarName (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 340, refactored = Nothing, successorStmts = [], newNode = False}) "SI",[])],Var (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 341, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 81, srcColumn = 39},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 81, srcColumn = 41}) [(VarName (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 342, refactored = Nothing, successorStmts = [], newNode = False}) "RU",[])]]) (NullStmt (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 343, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 82, srcColumn = 10},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 82, srcColumn = 10}))))))))</div></div><p><table><tr><td>lives: (in) </td><td>M, B0, DB</td><td>(out)</td><td>B0, I, DB</td></tr><tr><td>indices:</td><td>I</td></tr><tr><td>successors:</td><td>249</td></tr><tr><td>arrays R:</td><td></td></tr><tr><td>arrays W:</td><td></td></tr></table></p></div><br /></pre><pre> </pre><pre><div class='clickable' onClick='toggle(241);'> <span style='color:#800080'>do</span> I = M, 1, (-1)</pre><pre><div style=''><div id='a249' style='display:none;' class'outer'><div class='spacer'><pre> </pre></div><div class='annotation'><div class='number'>249</div><div><div class='clickable' onClick="toggle('249src');"><u>show ast</u></div><div id='a249src' style='background:#fff;display:none;width:600px;overflow:wrap;'>FSeq <span style='background-color:#ffeeee;'>()</span> <br> <span style='background-color:#ffeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 76, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 82, srcColumn = 10})</span> <br> <span style='background-color:#ffeeee;'>(Assg <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 76, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 76, srcColumn = 26})</span> <br> <span style='background-color:#eeffee;'>(Var <span style='background-color:#eeeeff;'>()</span> <br> <span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 76, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 76, srcColumn = 13})</span> [<br> <span style='background-color:#eeeeff;'>(VarName <span style='background-color:#ffffee;'>()</span> "B",[])</span>])</span> <br> <span style='background-color:#eeffee;'>(Bin <span style='background-color:#eeeeff;'>()</span> <br> <span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 76, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 76, srcColumn = 26})</span> <span style='background-color:#eeeeff;'>(Plus <span style='background-color:#eeeeff;'>()</span>)</span> <br> <span style='background-color:#eeeeff;'>(Var <span style='background-color:#ffffee;'>()</span> <br> <span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 76, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 76, srcColumn = 17})</span> [<br> <span style='background-color:#ffffee;'>(VarName <span style='background-color:#eeffff;'>()</span> "B0",[])</span>])</span> <br> <span style='background-color:#eeeeff;'>(Bin <span style='background-color:#ffffee;'>()</span> <br> <span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 76, srcColumn = 19},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 76, srcColumn = 26})</span> <span style='background-color:#ffffee;'>(Mul <span style='background-color:#ffffee;'>()</span>)</span> <br> <span style='background-color:#ffffee;'>(Bin <span style='background-color:#eeffff;'>()</span> <br> <span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 76, srcColumn = 19},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 76, srcColumn = 22})</span> <span style='background-color:#eeffff;'>(Minus <span style='background-color:#eeffff;'>()</span>)</span> <br> <span style='background-color:#eeffff;'>(Var <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 76, srcColumn = 19},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 76, srcColumn = 20})</span> [<br> <span style='background-color:#eeffee;'>(VarName <span style='background-color:#ffdddd;'>()</span> "I",[])</span>])</span> <br> <span style='background-color:#eeffff;'>(Con <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 76, srcColumn = 21},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 76, srcColumn = 22})</span> "1")</span>)</span> <br> <span style='background-color:#ffffee;'>(Var <span style='background-color:#eeffff;'>()</span> <br> <span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 76, srcColumn = 24},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 76, srcColumn = 26})</span> [<br> <span style='background-color:#eeffff;'>(VarName <span style='background-color:#eeffee;'>()</span> "DB",[])</span>])</span>)</span>)</span>)</span> <br> <span style='background-color:#ffeeee;'>(FSeq <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 82, srcColumn = 10})</span> <br> <span style='background-color:#eeffee;'>(Assg <span style='background-color:#eeeeff;'>()</span> <br> <span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 42})</span> <br> <span style='background-color:#eeeeff;'>(Var <span style='background-color:#ffffee;'>()</span> <br> <span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 42})</span> [<br> <span style='background-color:#ffffee;'>(VarName <span style='background-color:#eeffff;'>()</span> "SIG",[Var <span style='background-color:#eeffff;'>()</span> <br> <span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 10},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 11})</span> [<br> <span style='background-color:#eeffff;'>(VarName <span style='background-color:#eeffee;'>()</span> "I",[])</span>]])</span>])</span> <br> <span style='background-color:#eeeeff;'>(Bin <span style='background-color:#ffffee;'>()</span> <br> <span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 42})</span> <span style='background-color:#ffffee;'>(Div <span style='background-color:#ffffee;'>()</span>)</span> <br> <span style='background-color:#ffffee;'>(Bin <span style='background-color:#eeffff;'>()</span> <br> <span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 28})</span> <span style='background-color:#eeffff;'>(Div <span style='background-color:#eeffff;'>()</span>)</span> <br> <span style='background-color:#eeffff;'>(Var <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 16})</span> [<br> <span style='background-color:#eeffee;'>(VarName <span style='background-color:#ffdddd;'>()</span> "B",[])</span>])</span> <br> <span style='background-color:#eeffff;'>(Var <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 17},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 28})</span> [<br> <span style='background-color:#eeffee;'>(VarName <span style='background-color:#ffdddd;'>()</span> "ABS",[Var <span style='background-color:#ffdddd;'>()</span> <br> <span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 21},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 27})</span> [<br> <span style='background-color:#ffdddd;'>(VarName <span style='background-color:#ddffdd;'>()</span> "SIG",[Var <span style='background-color:#ddffdd;'>()</span> <br> <span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 25},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 26})</span> [<br> <span style='background-color:#ddffdd;'>(VarName <span style='background-color:#ddddff;'>()</span> "I",[])</span>]])</span>]])</span>])</span>)</span> <br> <span style='background-color:#ffffee;'>(Var <span style='background-color:#eeffff;'>()</span> <br> <span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 29},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 42})</span> [<br> <span style='background-color:#eeffff;'>(VarName <span style='background-color:#eeffee;'>()</span> "SIN",[Var <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 33},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 41})</span> [<br> <span style='background-color:#eeffee;'>(VarName <span style='background-color:#ffdddd;'>()</span> "THETA",[Var <span style='background-color:#ffdddd;'>()</span> <br> <span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 39},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 40})</span> [<br> <span style='background-color:#ffdddd;'>(VarName <span style='background-color:#ddffdd;'>()</span> "I",[])</span>]])</span>]])</span>])</span>)</span>)</span> <br> <span style='background-color:#eeffee;'>(FSeq <span style='background-color:#eeeeff;'>()</span> <br> <span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 82, srcColumn = 10})</span> <br> <span style='background-color:#eeeeff;'>(Assg <span style='background-color:#ffffee;'>()</span> <br> <span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 44})</span> <br> <span style='background-color:#ffffee;'>(Var <span style='background-color:#eeffff;'>()</span> <br> <span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 13})</span> [<br> <span style='background-color:#eeffff;'>(VarName <span style='background-color:#eeffee;'>()</span> "RUTH",[])</span>])</span> <br> <span style='background-color:#ffffee;'>(Bin <span style='background-color:#eeffff;'>()</span> <br> <span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 44})</span> <span style='background-color:#eeffff;'>(Div <span style='background-color:#eeffff;'>()</span>)</span> <br> <span style='background-color:#eeffff;'>(Bin <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 39})</span> <span style='background-color:#eeffee;'>(Div <span style='background-color:#eeffee;'>()</span>)</span> <br> <span style='background-color:#eeffee;'>(Con <span style='background-color:#ffdddd;'>()</span> <br> <span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 18})</span> "1.0")</span> <br> <span style='background-color:#eeffee;'>(Bin <span style='background-color:#ffdddd;'>()</span> <br> <span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 19},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 39})</span> <span style='background-color:#ffdddd;'>(Power <span style='background-color:#ffdddd;'>()</span>)</span> <br> <span style='background-color:#ffdddd;'>(Var <span style='background-color:#ddffdd;'>()</span> <br> <span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 19},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 36})</span> [<br> <span style='background-color:#ddffdd;'>(VarName <span style='background-color:#ddddff;'>()</span> "SIN",[Bin <span style='background-color:#ddddff;'>()</span> <br> <span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 23},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 35})</span> <span style='background-color:#ddddff;'>(Div <span style='background-color:#ddddff;'>()</span>)</span> <br> <span style='background-color:#ddddff;'>(Var <span style='background-color:#ffffdd;'>()</span> <br> <span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 23},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 31})</span> [<br> <span style='background-color:#ffffdd;'>(VarName <span style='background-color:#ffddff;'>()</span> "THETA",[Var <span style='background-color:#ffddff;'>()</span> <br> <span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 29},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 30})</span> [<br> <span style='background-color:#ffddff;'>(VarName <span style='background-color:#ddffff;'>()</span> "I",[])</span>]])</span>])</span> <br> <span style='background-color:#ddddff;'>(Con <span style='background-color:#ffffdd;'>()</span> <br> <span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 32},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 35})</span> "2.0")</span>])</span>])</span> <br> <span style='background-color:#ffdddd;'>(Con <span style='background-color:#ddffdd;'>()</span> <br> <span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 38},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 39})</span> "4")</span>)</span>)</span> <br> <span style='background-color:#eeffff;'>(Con <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 40},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 44})</span> "16.0")</span>)</span>)</span> <br> <span style='background-color:#eeeeff;'>(FSeq <span style='background-color:#ffffee;'>()</span> <br> <span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 79, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 82, srcColumn = 10})</span> <br> <span style='background-color:#ffffee;'>(Assg <span style='background-color:#eeffff;'>()</span> <br> <span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 79, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 79, srcColumn = 27})</span> <br> <span style='background-color:#eeffff;'>(Var <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 79, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 79, srcColumn = 13})</span> [<br> <span style='background-color:#eeffee;'>(VarName <span style='background-color:#ffdddd;'>()</span> "SI",[])</span>])</span> <br> <span style='background-color:#eeffff;'>(Var <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 79, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 79, srcColumn = 27})</span> [<br> <span style='background-color:#eeffee;'>(VarName <span style='background-color:#ffdddd;'>()</span> "ALOG",[Var <span style='background-color:#ffdddd;'>()</span> <br> <span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 79, srcColumn = 20},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 79, srcColumn = 26})</span> [<br> <span style='background-color:#ffdddd;'>(VarName <span style='background-color:#ddffdd;'>()</span> "SIG",[Var <span style='background-color:#ddffdd;'>()</span> <br> <span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 79, srcColumn = 24},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 79, srcColumn = 25})</span> [<br> <span style='background-color:#ddffdd;'>(VarName <span style='background-color:#ddddff;'>()</span> "I",[])</span>]])</span>]])</span>])</span>)</span> <br> <span style='background-color:#ffffee;'>(FSeq <span style='background-color:#eeffff;'>()</span> <br> <span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 80, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 82, srcColumn = 10})</span> <br> <span style='background-color:#eeffff;'>(Assg <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 80, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 80, srcColumn = 25})</span> <br> <span style='background-color:#eeffee;'>(Var <span style='background-color:#ffdddd;'>()</span> <br> <span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 80, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 80, srcColumn = 13})</span> [<br> <span style='background-color:#ffdddd;'>(VarName <span style='background-color:#ddffdd;'>()</span> "RU",[])</span>])</span> <br> <span style='background-color:#eeffee;'>(Var <span style='background-color:#ffdddd;'>()</span> <br> <span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 80, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 80, srcColumn = 25})</span> [<br> <span style='background-color:#ffdddd;'>(VarName <span style='background-color:#ddffdd;'>()</span> "ALOG",[Var <span style='background-color:#ddffdd;'>()</span> <br> <span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 80, srcColumn = 20},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 80, srcColumn = 24})</span> [<br> <span style='background-color:#ddffdd;'>(VarName <span style='background-color:#ddddff;'>()</span> "RUTH",[])</span>]])</span>])</span>)</span> <br> <span style='background-color:#eeffff;'>(FSeq <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 81, srcColumn = 41},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 82, srcColumn = 10})</span> <br> <span style='background-color:#eeffee;'>(Write <span style='background-color:#ffdddd;'>()</span> <br> <span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 81, srcColumn = 41},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 81, srcColumn = 41})</span> [Number <span style='background-color:#ffdddd;'>()</span> <br> <span style='background-color:#ffdddd;'>(Con <span style='background-color:#ddffdd;'>()</span> <br> <span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 81, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 81, srcColumn = 14})</span> "6")</span>,StringLit <span style='background-color:#ffdddd;'>()</span> "\"<span style='background-color:#ffdddd;'>(3F16.8)</span>\""] [Var <span style='background-color:#ffdddd;'>()</span> <br> <span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 81, srcColumn = 27},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 81, srcColumn = 35})</span> [<br> <span style='background-color:#ffdddd;'>(VarName <span style='background-color:#ddffdd;'>()</span> "THETA",[Var <span style='background-color:#ddffdd;'>()</span> <br> <span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 81, srcColumn = 33},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 81, srcColumn = 34})</span> [<br> <span style='background-color:#ddffdd;'>(VarName <span style='background-color:#ddddff;'>()</span> "I",[])</span>]])</span>],Var <span style='background-color:#ffdddd;'>()</span> <br> <span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 81, srcColumn = 36},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 81, srcColumn = 38})</span> [<br> <span style='background-color:#ffdddd;'>(VarName <span style='background-color:#ddffdd;'>()</span> "SI",[])</span>],Var <span style='background-color:#ffdddd;'>()</span> <br> <span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 81, srcColumn = 39},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 81, srcColumn = 41})</span> [<br> <span style='background-color:#ffdddd;'>(VarName <span style='background-color:#ddffdd;'>()</span> "RU",[])</span>]])</span> <span style='background-color:#eeffee;'>(NullStmt <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 82, srcColumn = 10},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 82, srcColumn = 10})</span>)</span>)</span>)</span>)</span>)</span>)</span></div></div><p><table><tr><td>lives: (in) </td><td>B0, I, DB</td><td>(out)</td><td>B0, I, DB</td></tr><tr><td>indices:</td><td></td></tr><tr><td>successors:</td><td>250</td></tr><tr><td>arrays R:</td><td></td></tr><tr><td>arrays W:</td><td></td></tr></table></p></div><br /></pre><pre> </pre><pre><div class='clickable' onClick='toggle(249);'><div style=''><div id='a250' style='display:none;' class'outer'><div class='spacer'><pre> </pre></div><div class='annotation'><div class='number'>250</div><div><div class='clickable' onClick="toggle('250src');"><u>show ast</u></div><div id='a250src' style='background:#fff;display:none;width:600px;overflow:wrap;'>Assg <span style='background-color:#ffeeee;'>()</span> <br> <span style='background-color:#ffeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 76, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 76, srcColumn = 26})</span> <br> <span style='background-color:#ffeeee;'>(Var <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 76, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 76, srcColumn = 13})</span> [<br> <span style='background-color:#eeffee;'>(VarName <span style='background-color:#eeeeff;'>()</span> "B",[])</span>])</span> <br> <span style='background-color:#ffeeee;'>(Bin <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 76, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 76, srcColumn = 26})</span> <span style='background-color:#eeffee;'>(Plus <span style='background-color:#eeffee;'>()</span>)</span> <br> <span style='background-color:#eeffee;'>(Var <span style='background-color:#eeeeff;'>()</span> <br> <span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 76, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 76, srcColumn = 17})</span> [<br> <span style='background-color:#eeeeff;'>(VarName <span style='background-color:#ffffee;'>()</span> "B0",[])</span>])</span> <br> <span style='background-color:#eeffee;'>(Bin <span style='background-color:#eeeeff;'>()</span> <br> <span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 76, srcColumn = 19},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 76, srcColumn = 26})</span> <span style='background-color:#eeeeff;'>(Mul <span style='background-color:#eeeeff;'>()</span>)</span> <br> <span style='background-color:#eeeeff;'>(Bin <span style='background-color:#ffffee;'>()</span> <br> <span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 76, srcColumn = 19},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 76, srcColumn = 22})</span> <span style='background-color:#ffffee;'>(Minus <span style='background-color:#ffffee;'>()</span>)</span> <br> <span style='background-color:#ffffee;'>(Var <span style='background-color:#eeffff;'>()</span> <br> <span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 76, srcColumn = 19},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 76, srcColumn = 20})</span> [<br> <span style='background-color:#eeffff;'>(VarName <span style='background-color:#eeffee;'>()</span> "I",[])</span>])</span> <br> <span style='background-color:#ffffee;'>(Con <span style='background-color:#eeffff;'>()</span> <br> <span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 76, srcColumn = 21},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 76, srcColumn = 22})</span> "1")</span>)</span> <br> <span style='background-color:#eeeeff;'>(Var <span style='background-color:#ffffee;'>()</span> <br> <span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 76, srcColumn = 24},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 76, srcColumn = 26})</span> [<br> <span style='background-color:#ffffee;'>(VarName <span style='background-color:#eeffff;'>()</span> "DB",[])</span>])</span>)</span>)</span></div></div><p><table><tr><td>lives: (in) </td><td>B0, I, DB</td><td>(out)</td><td>B, I</td></tr><tr><td>indices:</td><td></td></tr><tr><td>successors:</td><td>266</td></tr><tr><td>arrays R:</td><td></td></tr><tr><td>arrays W:</td><td></td></tr></table></p></div><br /></pre><pre> </pre><pre><div class='clickable' onClick='toggle(250);'> B = B0+(I-1)*DB</div></div></pre><pre><div style=''><div id='a266' style='display:none;' class'outer'><div class='spacer'><pre> </pre></div><div class='annotation'><div class='number'>266</div><div><div class='clickable' onClick="toggle('266src');"><u>show ast</u></div><div id='a266src' style='background:#fff;display:none;width:600px;overflow:wrap;'>FSeq <span style='background-color:#ffeeee;'>()</span> <br> <span style='background-color:#ffeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 82, srcColumn = 10})</span> <br> <span style='background-color:#ffeeee;'>(Assg <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 42})</span> <br> <span style='background-color:#eeffee;'>(Var <span style='background-color:#eeeeff;'>()</span> <br> <span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 42})</span> [<br> <span style='background-color:#eeeeff;'>(VarName <span style='background-color:#ffffee;'>()</span> "SIG",[Var <span style='background-color:#ffffee;'>()</span> <br> <span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 10},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 11})</span> [<br> <span style='background-color:#ffffee;'>(VarName <span style='background-color:#eeffff;'>()</span> "I",[])</span>]])</span>])</span> <br> <span style='background-color:#eeffee;'>(Bin <span style='background-color:#eeeeff;'>()</span> <br> <span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 42})</span> <span style='background-color:#eeeeff;'>(Div <span style='background-color:#eeeeff;'>()</span>)</span> <br> <span style='background-color:#eeeeff;'>(Bin <span style='background-color:#ffffee;'>()</span> <br> <span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 28})</span> <span style='background-color:#ffffee;'>(Div <span style='background-color:#ffffee;'>()</span>)</span> <br> <span style='background-color:#ffffee;'>(Var <span style='background-color:#eeffff;'>()</span> <br> <span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 16})</span> [<br> <span style='background-color:#eeffff;'>(VarName <span style='background-color:#eeffee;'>()</span> "B",[])</span>])</span> <br> <span style='background-color:#ffffee;'>(Var <span style='background-color:#eeffff;'>()</span> <br> <span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 17},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 28})</span> [<br> <span style='background-color:#eeffff;'>(VarName <span style='background-color:#eeffee;'>()</span> "ABS",[Var <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 21},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 27})</span> [<br> <span style='background-color:#eeffee;'>(VarName <span style='background-color:#ffdddd;'>()</span> "SIG",[Var <span style='background-color:#ffdddd;'>()</span> <br> <span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 25},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 26})</span> [<br> <span style='background-color:#ffdddd;'>(VarName <span style='background-color:#ddffdd;'>()</span> "I",[])</span>]])</span>]])</span>])</span>)</span> <br> <span style='background-color:#eeeeff;'>(Var <span style='background-color:#ffffee;'>()</span> <br> <span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 29},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 42})</span> [<br> <span style='background-color:#ffffee;'>(VarName <span style='background-color:#eeffff;'>()</span> "SIN",[Var <span style='background-color:#eeffff;'>()</span> <br> <span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 33},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 41})</span> [<br> <span style='background-color:#eeffff;'>(VarName <span style='background-color:#eeffee;'>()</span> "THETA",[Var <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 39},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 40})</span> [<br> <span style='background-color:#eeffee;'>(VarName <span style='background-color:#ffdddd;'>()</span> "I",[])</span>]])</span>]])</span>])</span>)</span>)</span> <br> <span style='background-color:#ffeeee;'>(FSeq <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 82, srcColumn = 10})</span> <br> <span style='background-color:#eeffee;'>(Assg <span style='background-color:#eeeeff;'>()</span> <br> <span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 44})</span> <br> <span style='background-color:#eeeeff;'>(Var <span style='background-color:#ffffee;'>()</span> <br> <span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 13})</span> [<br> <span style='background-color:#ffffee;'>(VarName <span style='background-color:#eeffff;'>()</span> "RUTH",[])</span>])</span> <br> <span style='background-color:#eeeeff;'>(Bin <span style='background-color:#ffffee;'>()</span> <br> <span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 44})</span> <span style='background-color:#ffffee;'>(Div <span style='background-color:#ffffee;'>()</span>)</span> <br> <span style='background-color:#ffffee;'>(Bin <span style='background-color:#eeffff;'>()</span> <br> <span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 39})</span> <span style='background-color:#eeffff;'>(Div <span style='background-color:#eeffff;'>()</span>)</span> <br> <span style='background-color:#eeffff;'>(Con <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 18})</span> "1.0")</span> <br> <span style='background-color:#eeffff;'>(Bin <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 19},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 39})</span> <span style='background-color:#eeffee;'>(Power <span style='background-color:#eeffee;'>()</span>)</span> <br> <span style='background-color:#eeffee;'>(Var <span style='background-color:#ffdddd;'>()</span> <br> <span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 19},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 36})</span> [<br> <span style='background-color:#ffdddd;'>(VarName <span style='background-color:#ddffdd;'>()</span> "SIN",[Bin <span style='background-color:#ddffdd;'>()</span> <br> <span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 23},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 35})</span> <span style='background-color:#ddffdd;'>(Div <span style='background-color:#ddffdd;'>()</span>)</span> <br> <span style='background-color:#ddffdd;'>(Var <span style='background-color:#ddddff;'>()</span> <br> <span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 23},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 31})</span> [<br> <span style='background-color:#ddddff;'>(VarName <span style='background-color:#ffffdd;'>()</span> "THETA",[Var <span style='background-color:#ffffdd;'>()</span> <br> <span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 29},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 30})</span> [<br> <span style='background-color:#ffffdd;'>(VarName <span style='background-color:#ffddff;'>()</span> "I",[])</span>]])</span>])</span> <br> <span style='background-color:#ddffdd;'>(Con <span style='background-color:#ddddff;'>()</span> <br> <span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 32},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 35})</span> "2.0")</span>])</span>])</span> <br> <span style='background-color:#eeffee;'>(Con <span style='background-color:#ffdddd;'>()</span> <br> <span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 38},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 39})</span> "4")</span>)</span>)</span> <br> <span style='background-color:#ffffee;'>(Con <span style='background-color:#eeffff;'>()</span> <br> <span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 40},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 44})</span> "16.0")</span>)</span>)</span> <br> <span style='background-color:#eeffee;'>(FSeq <span style='background-color:#eeeeff;'>()</span> <br> <span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 79, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 82, srcColumn = 10})</span> <br> <span style='background-color:#eeeeff;'>(Assg <span style='background-color:#ffffee;'>()</span> <br> <span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 79, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 79, srcColumn = 27})</span> <br> <span style='background-color:#ffffee;'>(Var <span style='background-color:#eeffff;'>()</span> <br> <span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 79, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 79, srcColumn = 13})</span> [<br> <span style='background-color:#eeffff;'>(VarName <span style='background-color:#eeffee;'>()</span> "SI",[])</span>])</span> <br> <span style='background-color:#ffffee;'>(Var <span style='background-color:#eeffff;'>()</span> <br> <span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 79, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 79, srcColumn = 27})</span> [<br> <span style='background-color:#eeffff;'>(VarName <span style='background-color:#eeffee;'>()</span> "ALOG",[Var <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 79, srcColumn = 20},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 79, srcColumn = 26})</span> [<br> <span style='background-color:#eeffee;'>(VarName <span style='background-color:#ffdddd;'>()</span> "SIG",[Var <span style='background-color:#ffdddd;'>()</span> <br> <span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 79, srcColumn = 24},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 79, srcColumn = 25})</span> [<br> <span style='background-color:#ffdddd;'>(VarName <span style='background-color:#ddffdd;'>()</span> "I",[])</span>]])</span>]])</span>])</span>)</span> <br> <span style='background-color:#eeeeff;'>(FSeq <span style='background-color:#ffffee;'>()</span> <br> <span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 80, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 82, srcColumn = 10})</span> <br> <span style='background-color:#ffffee;'>(Assg <span style='background-color:#eeffff;'>()</span> <br> <span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 80, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 80, srcColumn = 25})</span> <br> <span style='background-color:#eeffff;'>(Var <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 80, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 80, srcColumn = 13})</span> [<br> <span style='background-color:#eeffee;'>(VarName <span style='background-color:#ffdddd;'>()</span> "RU",[])</span>])</span> <br> <span style='background-color:#eeffff;'>(Var <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 80, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 80, srcColumn = 25})</span> [<br> <span style='background-color:#eeffee;'>(VarName <span style='background-color:#ffdddd;'>()</span> "ALOG",[Var <span style='background-color:#ffdddd;'>()</span> <br> <span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 80, srcColumn = 20},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 80, srcColumn = 24})</span> [<br> <span style='background-color:#ffdddd;'>(VarName <span style='background-color:#ddffdd;'>()</span> "RUTH",[])</span>]])</span>])</span>)</span> <br> <span style='background-color:#ffffee;'>(FSeq <span style='background-color:#eeffff;'>()</span> <br> <span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 81, srcColumn = 41},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 82, srcColumn = 10})</span> <br> <span style='background-color:#eeffff;'>(Write <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 81, srcColumn = 41},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 81, srcColumn = 41})</span> [Number <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(Con <span style='background-color:#ffdddd;'>()</span> <br> <span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 81, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 81, srcColumn = 14})</span> "6")</span>,StringLit <span style='background-color:#eeffee;'>()</span> "\"<span style='background-color:#eeffee;'>(3F16.8)</span>\""] [Var <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 81, srcColumn = 27},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 81, srcColumn = 35})</span> [<br> <span style='background-color:#eeffee;'>(VarName <span style='background-color:#ffdddd;'>()</span> "THETA",[Var <span style='background-color:#ffdddd;'>()</span> <br> <span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 81, srcColumn = 33},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 81, srcColumn = 34})</span> [<br> <span style='background-color:#ffdddd;'>(VarName <span style='background-color:#ddffdd;'>()</span> "I",[])</span>]])</span>],Var <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 81, srcColumn = 36},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 81, srcColumn = 38})</span> [<br> <span style='background-color:#eeffee;'>(VarName <span style='background-color:#ffdddd;'>()</span> "SI",[])</span>],Var <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 81, srcColumn = 39},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 81, srcColumn = 41})</span> [<br> <span style='background-color:#eeffee;'>(VarName <span style='background-color:#ffdddd;'>()</span> "RU",[])</span>]])</span> <span style='background-color:#eeffff;'>(NullStmt <span style='background-color:#eeffff;'>()</span> <br> <span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 82, srcColumn = 10},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 82, srcColumn = 10})</span>)</span>)</span>)</span>)</span>)</span></div></div><p><table><tr><td>lives: (in) </td><td>B, I</td><td>(out)</td><td>B, I</td></tr><tr><td>indices:</td><td></td></tr><tr><td>successors:</td><td>267</td></tr><tr><td>arrays R:</td><td></td></tr><tr><td>arrays W:</td><td></td></tr></table></p></div><br /></pre><pre> </pre><pre><div class='clickable' onClick='toggle(266);'><div style=''><div id='a267' style='display:none;' class'outer'><div class='spacer'><pre> </pre></div><div class='annotation'><div class='number'>267</div><div><div class='clickable' onClick="toggle('267src');"><u>show ast</u></div><div id='a267src' style='background:#fff;display:none;width:600px;overflow:wrap;'>Assg <span style='background-color:#ffeeee;'>()</span> <br> <span style='background-color:#ffeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 42})</span> <br> <span style='background-color:#ffeeee;'>(Var <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 42})</span> [<br> <span style='background-color:#eeffee;'>(VarName <span style='background-color:#eeeeff;'>()</span> "SIG",[Var <span style='background-color:#eeeeff;'>()</span> <br> <span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 10},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 11})</span> [<br> <span style='background-color:#eeeeff;'>(VarName <span style='background-color:#ffffee;'>()</span> "I",[])</span>]])</span>])</span> <br> <span style='background-color:#ffeeee;'>(Bin <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 42})</span> <span style='background-color:#eeffee;'>(Div <span style='background-color:#eeffee;'>()</span>)</span> <br> <span style='background-color:#eeffee;'>(Bin <span style='background-color:#eeeeff;'>()</span> <br> <span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 28})</span> <span style='background-color:#eeeeff;'>(Div <span style='background-color:#eeeeff;'>()</span>)</span> <br> <span style='background-color:#eeeeff;'>(Var <span style='background-color:#ffffee;'>()</span> <br> <span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 16})</span> [<br> <span style='background-color:#ffffee;'>(VarName <span style='background-color:#eeffff;'>()</span> "B",[])</span>])</span> <br> <span style='background-color:#eeeeff;'>(Var <span style='background-color:#ffffee;'>()</span> <br> <span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 17},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 28})</span> [<br> <span style='background-color:#ffffee;'>(VarName <span style='background-color:#eeffff;'>()</span> "ABS",[Var <span style='background-color:#eeffff;'>()</span> <br> <span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 21},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 27})</span> [<br> <span style='background-color:#eeffff;'>(VarName <span style='background-color:#eeffee;'>()</span> "SIG",[Var <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 25},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 26})</span> [<br> <span style='background-color:#eeffee;'>(VarName <span style='background-color:#ffdddd;'>()</span> "I",[])</span>]])</span>]])</span>])</span>)</span> <br> <span style='background-color:#eeffee;'>(Var <span style='background-color:#eeeeff;'>()</span> <br> <span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 29},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 42})</span> [<br> <span style='background-color:#eeeeff;'>(VarName <span style='background-color:#ffffee;'>()</span> "SIN",[Var <span style='background-color:#ffffee;'>()</span> <br> <span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 33},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 41})</span> [<br> <span style='background-color:#ffffee;'>(VarName <span style='background-color:#eeffff;'>()</span> "THETA",[Var <span style='background-color:#eeffff;'>()</span> <br> <span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 39},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 40})</span> [<br> <span style='background-color:#eeffff;'>(VarName <span style='background-color:#eeffee;'>()</span> "I",[])</span>]])</span>]])</span>])</span>)</span></div></div><p><table><tr><td>lives: (in) </td><td>B, I</td><td>(out)</td><td>I</td></tr><tr><td>indices:</td><td></td></tr><tr><td>successors:</td><td>290</td></tr><tr><td>arrays R:</td><td></td></tr><tr><td>arrays W:</td><td></td></tr></table></p></div><br /></pre><pre> </pre><pre><div class='clickable' onClick='toggle(267);'> SIG(I) = (B/ABS(SIG(I)))/SIN(THETA(I))</div></div></pre><pre><div style=''><div id='a290' style='display:none;' class'outer'><div class='spacer'><pre> </pre></div><div class='annotation'><div class='number'>290</div><div><div class='clickable' onClick="toggle('290src');"><u>show ast</u></div><div id='a290src' style='background:#fff;display:none;width:600px;overflow:wrap;'>FSeq <span style='background-color:#ffeeee;'>()</span> <br> <span style='background-color:#ffeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 82, srcColumn = 10})</span> <br> <span style='background-color:#ffeeee;'>(Assg <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 44})</span> <br> <span style='background-color:#eeffee;'>(Var <span style='background-color:#eeeeff;'>()</span> <br> <span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 13})</span> [<br> <span style='background-color:#eeeeff;'>(VarName <span style='background-color:#ffffee;'>()</span> "RUTH",[])</span>])</span> <br> <span style='background-color:#eeffee;'>(Bin <span style='background-color:#eeeeff;'>()</span> <br> <span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 44})</span> <span style='background-color:#eeeeff;'>(Div <span style='background-color:#eeeeff;'>()</span>)</span> <br> <span style='background-color:#eeeeff;'>(Bin <span style='background-color:#ffffee;'>()</span> <br> <span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 39})</span> <span style='background-color:#ffffee;'>(Div <span style='background-color:#ffffee;'>()</span>)</span> <br> <span style='background-color:#ffffee;'>(Con <span style='background-color:#eeffff;'>()</span> <br> <span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 18})</span> "1.0")</span> <br> <span style='background-color:#ffffee;'>(Bin <span style='background-color:#eeffff;'>()</span> <br> <span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 19},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 39})</span> <span style='background-color:#eeffff;'>(Power <span style='background-color:#eeffff;'>()</span>)</span> <br> <span style='background-color:#eeffff;'>(Var <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 19},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 36})</span> [<br> <span style='background-color:#eeffee;'>(VarName <span style='background-color:#ffdddd;'>()</span> "SIN",[Bin <span style='background-color:#ffdddd;'>()</span> <br> <span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 23},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 35})</span> <span style='background-color:#ffdddd;'>(Div <span style='background-color:#ffdddd;'>()</span>)</span> <br> <span style='background-color:#ffdddd;'>(Var <span style='background-color:#ddffdd;'>()</span> <br> <span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 23},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 31})</span> [<br> <span style='background-color:#ddffdd;'>(VarName <span style='background-color:#ddddff;'>()</span> "THETA",[Var <span style='background-color:#ddddff;'>()</span> <br> <span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 29},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 30})</span> [<br> <span style='background-color:#ddddff;'>(VarName <span style='background-color:#ffffdd;'>()</span> "I",[])</span>]])</span>])</span> <br> <span style='background-color:#ffdddd;'>(Con <span style='background-color:#ddffdd;'>()</span> <br> <span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 32},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 35})</span> "2.0")</span>])</span>])</span> <br> <span style='background-color:#eeffff;'>(Con <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 38},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 39})</span> "4")</span>)</span>)</span> <br> <span style='background-color:#eeeeff;'>(Con <span style='background-color:#ffffee;'>()</span> <br> <span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 40},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 44})</span> "16.0")</span>)</span>)</span> <br> <span style='background-color:#ffeeee;'>(FSeq <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 79, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 82, srcColumn = 10})</span> <br> <span style='background-color:#eeffee;'>(Assg <span style='background-color:#eeeeff;'>()</span> <br> <span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 79, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 79, srcColumn = 27})</span> <br> <span style='background-color:#eeeeff;'>(Var <span style='background-color:#ffffee;'>()</span> <br> <span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 79, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 79, srcColumn = 13})</span> [<br> <span style='background-color:#ffffee;'>(VarName <span style='background-color:#eeffff;'>()</span> "SI",[])</span>])</span> <br> <span style='background-color:#eeeeff;'>(Var <span style='background-color:#ffffee;'>()</span> <br> <span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 79, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 79, srcColumn = 27})</span> [<br> <span style='background-color:#ffffee;'>(VarName <span style='background-color:#eeffff;'>()</span> "ALOG",[Var <span style='background-color:#eeffff;'>()</span> <br> <span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 79, srcColumn = 20},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 79, srcColumn = 26})</span> [<br> <span style='background-color:#eeffff;'>(VarName <span style='background-color:#eeffee;'>()</span> "SIG",[Var <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 79, srcColumn = 24},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 79, srcColumn = 25})</span> [<br> <span style='background-color:#eeffee;'>(VarName <span style='background-color:#ffdddd;'>()</span> "I",[])</span>]])</span>]])</span>])</span>)</span> <br> <span style='background-color:#eeffee;'>(FSeq <span style='background-color:#eeeeff;'>()</span> <br> <span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 80, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 82, srcColumn = 10})</span> <br> <span style='background-color:#eeeeff;'>(Assg <span style='background-color:#ffffee;'>()</span> <br> <span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 80, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 80, srcColumn = 25})</span> <br> <span style='background-color:#ffffee;'>(Var <span style='background-color:#eeffff;'>()</span> <br> <span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 80, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 80, srcColumn = 13})</span> [<br> <span style='background-color:#eeffff;'>(VarName <span style='background-color:#eeffee;'>()</span> "RU",[])</span>])</span> <br> <span style='background-color:#ffffee;'>(Var <span style='background-color:#eeffff;'>()</span> <br> <span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 80, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 80, srcColumn = 25})</span> [<br> <span style='background-color:#eeffff;'>(VarName <span style='background-color:#eeffee;'>()</span> "ALOG",[Var <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 80, srcColumn = 20},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 80, srcColumn = 24})</span> [<br> <span style='background-color:#eeffee;'>(VarName <span style='background-color:#ffdddd;'>()</span> "RUTH",[])</span>]])</span>])</span>)</span> <br> <span style='background-color:#eeeeff;'>(FSeq <span style='background-color:#ffffee;'>()</span> <br> <span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 81, srcColumn = 41},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 82, srcColumn = 10})</span> <br> <span style='background-color:#ffffee;'>(Write <span style='background-color:#eeffff;'>()</span> <br> <span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 81, srcColumn = 41},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 81, srcColumn = 41})</span> [Number <span style='background-color:#eeffff;'>()</span> <br> <span style='background-color:#eeffff;'>(Con <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 81, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 81, srcColumn = 14})</span> "6")</span>,StringLit <span style='background-color:#eeffff;'>()</span> "\"<span style='background-color:#eeffff;'>(3F16.8)</span>\""] [Var <span style='background-color:#eeffff;'>()</span> <br> <span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 81, srcColumn = 27},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 81, srcColumn = 35})</span> [<br> <span style='background-color:#eeffff;'>(VarName <span style='background-color:#eeffee;'>()</span> "THETA",[Var <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 81, srcColumn = 33},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 81, srcColumn = 34})</span> [<br> <span style='background-color:#eeffee;'>(VarName <span style='background-color:#ffdddd;'>()</span> "I",[])</span>]])</span>],Var <span style='background-color:#eeffff;'>()</span> <br> <span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 81, srcColumn = 36},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 81, srcColumn = 38})</span> [<br> <span style='background-color:#eeffff;'>(VarName <span style='background-color:#eeffee;'>()</span> "SI",[])</span>],Var <span style='background-color:#eeffff;'>()</span> <br> <span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 81, srcColumn = 39},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 81, srcColumn = 41})</span> [<br> <span style='background-color:#eeffff;'>(VarName <span style='background-color:#eeffee;'>()</span> "RU",[])</span>]])</span> <span style='background-color:#ffffee;'>(NullStmt <span style='background-color:#ffffee;'>()</span> <br> <span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 82, srcColumn = 10},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 82, srcColumn = 10})</span>)</span>)</span>)</span>)</span></div></div><p><table><tr><td>lives: (in) </td><td>I</td><td>(out)</td><td>I</td></tr><tr><td>indices:</td><td></td></tr><tr><td>successors:</td><td>291</td></tr><tr><td>arrays R:</td><td></td></tr><tr><td>arrays W:</td><td></td></tr></table></p></div><br /></pre><pre> </pre><pre><div class='clickable' onClick='toggle(290);'><div style=''><div id='a291' style='display:none;' class'outer'><div class='spacer'><pre> </pre></div><div class='annotation'><div class='number'>291</div><div><div class='clickable' onClick="toggle('291src');"><u>show ast</u></div><div id='a291src' style='background:#fff;display:none;width:600px;overflow:wrap;'>Assg <span style='background-color:#ffeeee;'>()</span> <br> <span style='background-color:#ffeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 44})</span> <br> <span style='background-color:#ffeeee;'>(Var <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 13})</span> [<br> <span style='background-color:#eeffee;'>(VarName <span style='background-color:#eeeeff;'>()</span> "RUTH",[])</span>])</span> <br> <span style='background-color:#ffeeee;'>(Bin <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 44})</span> <span style='background-color:#eeffee;'>(Div <span style='background-color:#eeffee;'>()</span>)</span> <br> <span style='background-color:#eeffee;'>(Bin <span style='background-color:#eeeeff;'>()</span> <br> <span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 39})</span> <span style='background-color:#eeeeff;'>(Div <span style='background-color:#eeeeff;'>()</span>)</span> <br> <span style='background-color:#eeeeff;'>(Con <span style='background-color:#ffffee;'>()</span> <br> <span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 18})</span> "1.0")</span> <br> <span style='background-color:#eeeeff;'>(Bin <span style='background-color:#ffffee;'>()</span> <br> <span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 19},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 39})</span> <span style='background-color:#ffffee;'>(Power <span style='background-color:#ffffee;'>()</span>)</span> <br> <span style='background-color:#ffffee;'>(Var <span style='background-color:#eeffff;'>()</span> <br> <span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 19},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 36})</span> [<br> <span style='background-color:#eeffff;'>(VarName <span style='background-color:#eeffee;'>()</span> "SIN",[Bin <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 23},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 35})</span> <span style='background-color:#eeffee;'>(Div <span style='background-color:#eeffee;'>()</span>)</span> <br> <span style='background-color:#eeffee;'>(Var <span style='background-color:#ffdddd;'>()</span> <br> <span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 23},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 31})</span> [<br> <span style='background-color:#ffdddd;'>(VarName <span style='background-color:#ddffdd;'>()</span> "THETA",[Var <span style='background-color:#ddffdd;'>()</span> <br> <span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 29},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 30})</span> [<br> <span style='background-color:#ddffdd;'>(VarName <span style='background-color:#ddddff;'>()</span> "I",[])</span>]])</span>])</span> <br> <span style='background-color:#eeffee;'>(Con <span style='background-color:#ffdddd;'>()</span> <br> <span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 32},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 35})</span> "2.0")</span>])</span>])</span> <br> <span style='background-color:#ffffee;'>(Con <span style='background-color:#eeffff;'>()</span> <br> <span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 38},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 39})</span> "4")</span>)</span>)</span> <br> <span style='background-color:#eeffee;'>(Con <span style='background-color:#eeeeff;'>()</span> <br> <span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 40},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 44})</span> "16.0")</span>)</span></div></div><p><table><tr><td>lives: (in) </td><td>I</td><td>(out)</td><td>I, RUTH</td></tr><tr><td>indices:</td><td></td></tr><tr><td>successors:</td><td>312</td></tr><tr><td>arrays R:</td><td></td></tr><tr><td>arrays W:</td><td></td></tr></table></p></div><br /></pre><pre> </pre><pre><div class='clickable' onClick='toggle(291);'> RUTH = (1.0/SIN(THETA(I)/2.0)**4)/16.0</div></div></pre><pre><div style=''><div id='a312' style='display:none;' class'outer'><div class='spacer'><pre> </pre></div><div class='annotation'><div class='number'>312</div><div><div class='clickable' onClick="toggle('312src');"><u>show ast</u></div><div id='a312src' style='background:#fff;display:none;width:600px;overflow:wrap;'>FSeq <span style='background-color:#ffeeee;'>()</span> <br> <span style='background-color:#ffeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 79, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 82, srcColumn = 10})</span> <br> <span style='background-color:#ffeeee;'>(Assg <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 79, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 79, srcColumn = 27})</span> <br> <span style='background-color:#eeffee;'>(Var <span style='background-color:#eeeeff;'>()</span> <br> <span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 79, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 79, srcColumn = 13})</span> [<br> <span style='background-color:#eeeeff;'>(VarName <span style='background-color:#ffffee;'>()</span> "SI",[])</span>])</span> <br> <span style='background-color:#eeffee;'>(Var <span style='background-color:#eeeeff;'>()</span> <br> <span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 79, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 79, srcColumn = 27})</span> [<br> <span style='background-color:#eeeeff;'>(VarName <span style='background-color:#ffffee;'>()</span> "ALOG",[Var <span style='background-color:#ffffee;'>()</span> <br> <span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 79, srcColumn = 20},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 79, srcColumn = 26})</span> [<br> <span style='background-color:#ffffee;'>(VarName <span style='background-color:#eeffff;'>()</span> "SIG",[Var <span style='background-color:#eeffff;'>()</span> <br> <span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 79, srcColumn = 24},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 79, srcColumn = 25})</span> [<br> <span style='background-color:#eeffff;'>(VarName <span style='background-color:#eeffee;'>()</span> "I",[])</span>]])</span>]])</span>])</span>)</span> <br> <span style='background-color:#ffeeee;'>(FSeq <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 80, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 82, srcColumn = 10})</span> <br> <span style='background-color:#eeffee;'>(Assg <span style='background-color:#eeeeff;'>()</span> <br> <span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 80, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 80, srcColumn = 25})</span> <br> <span style='background-color:#eeeeff;'>(Var <span style='background-color:#ffffee;'>()</span> <br> <span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 80, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 80, srcColumn = 13})</span> [<br> <span style='background-color:#ffffee;'>(VarName <span style='background-color:#eeffff;'>()</span> "RU",[])</span>])</span> <br> <span style='background-color:#eeeeff;'>(Var <span style='background-color:#ffffee;'>()</span> <br> <span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 80, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 80, srcColumn = 25})</span> [<br> <span style='background-color:#ffffee;'>(VarName <span style='background-color:#eeffff;'>()</span> "ALOG",[Var <span style='background-color:#eeffff;'>()</span> <br> <span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 80, srcColumn = 20},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 80, srcColumn = 24})</span> [<br> <span style='background-color:#eeffff;'>(VarName <span style='background-color:#eeffee;'>()</span> "RUTH",[])</span>]])</span>])</span>)</span> <br> <span style='background-color:#eeffee;'>(FSeq <span style='background-color:#eeeeff;'>()</span> <br> <span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 81, srcColumn = 41},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 82, srcColumn = 10})</span> <br> <span style='background-color:#eeeeff;'>(Write <span style='background-color:#ffffee;'>()</span> <br> <span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 81, srcColumn = 41},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 81, srcColumn = 41})</span> [Number <span style='background-color:#ffffee;'>()</span> <br> <span style='background-color:#ffffee;'>(Con <span style='background-color:#eeffff;'>()</span> <br> <span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 81, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 81, srcColumn = 14})</span> "6")</span>,StringLit <span style='background-color:#ffffee;'>()</span> "\"<span style='background-color:#ffffee;'>(3F16.8)</span>\""] [Var <span style='background-color:#ffffee;'>()</span> <br> <span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 81, srcColumn = 27},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 81, srcColumn = 35})</span> [<br> <span style='background-color:#ffffee;'>(VarName <span style='background-color:#eeffff;'>()</span> "THETA",[Var <span style='background-color:#eeffff;'>()</span> <br> <span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 81, srcColumn = 33},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 81, srcColumn = 34})</span> [<br> <span style='background-color:#eeffff;'>(VarName <span style='background-color:#eeffee;'>()</span> "I",[])</span>]])</span>],Var <span style='background-color:#ffffee;'>()</span> <br> <span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 81, srcColumn = 36},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 81, srcColumn = 38})</span> [<br> <span style='background-color:#ffffee;'>(VarName <span style='background-color:#eeffff;'>()</span> "SI",[])</span>],Var <span style='background-color:#ffffee;'>()</span> <br> <span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 81, srcColumn = 39},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 81, srcColumn = 41})</span> [<br> <span style='background-color:#ffffee;'>(VarName <span style='background-color:#eeffff;'>()</span> "RU",[])</span>]])</span> <span style='background-color:#eeeeff;'>(NullStmt <span style='background-color:#eeeeff;'>()</span> <br> <span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 82, srcColumn = 10},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 82, srcColumn = 10})</span>)</span>)</span>)</span></div></div><p><table><tr><td>lives: (in) </td><td>I, RUTH</td><td>(out)</td><td>I, RUTH</td></tr><tr><td>indices:</td><td></td></tr><tr><td>successors:</td><td>313</td></tr><tr><td>arrays R:</td><td></td></tr><tr><td>arrays W:</td><td></td></tr></table></p></div><br /></pre><pre> </pre><pre><div class='clickable' onClick='toggle(312);'><div style=''><div id='a313' style='display:none;' class'outer'><div class='spacer'><pre> </pre></div><div class='annotation'><div class='number'>313</div><div><div class='clickable' onClick="toggle('313src');"><u>show ast</u></div><div id='a313src' style='background:#fff;display:none;width:600px;overflow:wrap;'>Assg <span style='background-color:#ffeeee;'>()</span> <br> <span style='background-color:#ffeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 79, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 79, srcColumn = 27})</span> <br> <span style='background-color:#ffeeee;'>(Var <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 79, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 79, srcColumn = 13})</span> [<br> <span style='background-color:#eeffee;'>(VarName <span style='background-color:#eeeeff;'>()</span> "SI",[])</span>])</span> <br> <span style='background-color:#ffeeee;'>(Var <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 79, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 79, srcColumn = 27})</span> [<br> <span style='background-color:#eeffee;'>(VarName <span style='background-color:#eeeeff;'>()</span> "ALOG",[Var <span style='background-color:#eeeeff;'>()</span> <br> <span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 79, srcColumn = 20},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 79, srcColumn = 26})</span> [<br> <span style='background-color:#eeeeff;'>(VarName <span style='background-color:#ffffee;'>()</span> "SIG",[Var <span style='background-color:#ffffee;'>()</span> <br> <span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 79, srcColumn = 24},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 79, srcColumn = 25})</span> [<br> <span style='background-color:#ffffee;'>(VarName <span style='background-color:#eeffff;'>()</span> "I",[])</span>]])</span>]])</span>])</span></div></div><p><table><tr><td>lives: (in) </td><td>I, RUTH</td><td>(out)</td><td>RUTH, I, SI</td></tr><tr><td>indices:</td><td></td></tr><tr><td>successors:</td><td>322</td></tr><tr><td>arrays R:</td><td></td></tr><tr><td>arrays W:</td><td></td></tr></table></p></div><br /></pre><pre> </pre><pre><div class='clickable' onClick='toggle(313);'> SI = ALOG(SIG(I))</div></div></pre><pre><div style=''><div id='a322' style='display:none;' class'outer'><div class='spacer'><pre> </pre></div><div class='annotation'><div class='number'>322</div><div><div class='clickable' onClick="toggle('322src');"><u>show ast</u></div><div id='a322src' style='background:#fff;display:none;width:600px;overflow:wrap;'>FSeq <span style='background-color:#ffeeee;'>()</span> <br> <span style='background-color:#ffeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 80, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 82, srcColumn = 10})</span> <br> <span style='background-color:#ffeeee;'>(Assg <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 80, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 80, srcColumn = 25})</span> <br> <span style='background-color:#eeffee;'>(Var <span style='background-color:#eeeeff;'>()</span> <br> <span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 80, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 80, srcColumn = 13})</span> [<br> <span style='background-color:#eeeeff;'>(VarName <span style='background-color:#ffffee;'>()</span> "RU",[])</span>])</span> <br> <span style='background-color:#eeffee;'>(Var <span style='background-color:#eeeeff;'>()</span> <br> <span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 80, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 80, srcColumn = 25})</span> [<br> <span style='background-color:#eeeeff;'>(VarName <span style='background-color:#ffffee;'>()</span> "ALOG",[Var <span style='background-color:#ffffee;'>()</span> <br> <span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 80, srcColumn = 20},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 80, srcColumn = 24})</span> [<br> <span style='background-color:#ffffee;'>(VarName <span style='background-color:#eeffff;'>()</span> "RUTH",[])</span>]])</span>])</span>)</span> <br> <span style='background-color:#ffeeee;'>(FSeq <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 81, srcColumn = 41},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 82, srcColumn = 10})</span> <br> <span style='background-color:#eeffee;'>(Write <span style='background-color:#eeeeff;'>()</span> <br> <span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 81, srcColumn = 41},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 81, srcColumn = 41})</span> [Number <span style='background-color:#eeeeff;'>()</span> <br> <span style='background-color:#eeeeff;'>(Con <span style='background-color:#ffffee;'>()</span> <br> <span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 81, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 81, srcColumn = 14})</span> "6")</span>,StringLit <span style='background-color:#eeeeff;'>()</span> "\"<span style='background-color:#eeeeff;'>(3F16.8)</span>\""] [Var <span style='background-color:#eeeeff;'>()</span> <br> <span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 81, srcColumn = 27},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 81, srcColumn = 35})</span> [<br> <span style='background-color:#eeeeff;'>(VarName <span style='background-color:#ffffee;'>()</span> "THETA",[Var <span style='background-color:#ffffee;'>()</span> <br> <span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 81, srcColumn = 33},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 81, srcColumn = 34})</span> [<br> <span style='background-color:#ffffee;'>(VarName <span style='background-color:#eeffff;'>()</span> "I",[])</span>]])</span>],Var <span style='background-color:#eeeeff;'>()</span> <br> <span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 81, srcColumn = 36},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 81, srcColumn = 38})</span> [<br> <span style='background-color:#eeeeff;'>(VarName <span style='background-color:#ffffee;'>()</span> "SI",[])</span>],Var <span style='background-color:#eeeeff;'>()</span> <br> <span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 81, srcColumn = 39},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 81, srcColumn = 41})</span> [<br> <span style='background-color:#eeeeff;'>(VarName <span style='background-color:#ffffee;'>()</span> "RU",[])</span>]])</span> <span style='background-color:#eeffee;'>(NullStmt <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 82, srcColumn = 10},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 82, srcColumn = 10})</span>)</span>)</span></div></div><p><table><tr><td>lives: (in) </td><td>RUTH, I, SI</td><td>(out)</td><td>RUTH, I, SI</td></tr><tr><td>indices:</td><td></td></tr><tr><td>successors:</td><td>323</td></tr><tr><td>arrays R:</td><td></td></tr><tr><td>arrays W:</td><td></td></tr></table></p></div><br /></pre><pre> </pre><pre><div class='clickable' onClick='toggle(322);'><div style=''><div id='a323' style='display:none;' class'outer'><div class='spacer'><pre> </pre></div><div class='annotation'><div class='number'>323</div><div><div class='clickable' onClick="toggle('323src');"><u>show ast</u></div><div id='a323src' style='background:#fff;display:none;width:600px;overflow:wrap;'>Assg <span style='background-color:#ffeeee;'>()</span> <br> <span style='background-color:#ffeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 80, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 80, srcColumn = 25})</span> <br> <span style='background-color:#ffeeee;'>(Var <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 80, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 80, srcColumn = 13})</span> [<br> <span style='background-color:#eeffee;'>(VarName <span style='background-color:#eeeeff;'>()</span> "RU",[])</span>])</span> <br> <span style='background-color:#ffeeee;'>(Var <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 80, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 80, srcColumn = 25})</span> [<br> <span style='background-color:#eeffee;'>(VarName <span style='background-color:#eeeeff;'>()</span> "ALOG",[Var <span style='background-color:#eeeeff;'>()</span> <br> <span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 80, srcColumn = 20},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 80, srcColumn = 24})</span> [<br> <span style='background-color:#eeeeff;'>(VarName <span style='background-color:#ffffee;'>()</span> "RUTH",[])</span>]])</span>])</span></div></div><p><table><tr><td>lives: (in) </td><td>RUTH, I, SI</td><td>(out)</td><td>I, SI, RU</td></tr><tr><td>indices:</td><td></td></tr><tr><td>successors:</td><td>330</td></tr><tr><td>arrays R:</td><td></td></tr><tr><td>arrays W:</td><td></td></tr></table></p></div><br /></pre><pre> </pre><pre><div class='clickable' onClick='toggle(323);'> RU = ALOG(RUTH)</div></div></pre><pre><div style=''><div id='a330' style='display:none;' class'outer'><div class='spacer'><pre> </pre></div><div class='annotation'><div class='number'>330</div><div><div class='clickable' onClick="toggle('330src');"><u>show ast</u></div><div id='a330src' style='background:#fff;display:none;width:600px;overflow:wrap;'>FSeq <span style='background-color:#ffeeee;'>()</span> <br> <span style='background-color:#ffeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 81, srcColumn = 41},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 82, srcColumn = 10})</span> <br> <span style='background-color:#ffeeee;'>(Write <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 81, srcColumn = 41},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 81, srcColumn = 41})</span> [Number <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(Con <span style='background-color:#eeeeff;'>()</span> <br> <span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 81, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 81, srcColumn = 14})</span> "6")</span>,StringLit <span style='background-color:#eeffee;'>()</span> "\"<span style='background-color:#eeffee;'>(3F16.8)</span>\""] [Var <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 81, srcColumn = 27},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 81, srcColumn = 35})</span> [<br> <span style='background-color:#eeffee;'>(VarName <span style='background-color:#eeeeff;'>()</span> "THETA",[Var <span style='background-color:#eeeeff;'>()</span> <br> <span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 81, srcColumn = 33},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 81, srcColumn = 34})</span> [<br> <span style='background-color:#eeeeff;'>(VarName <span style='background-color:#ffffee;'>()</span> "I",[])</span>]])</span>],Var <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 81, srcColumn = 36},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 81, srcColumn = 38})</span> [<br> <span style='background-color:#eeffee;'>(VarName <span style='background-color:#eeeeff;'>()</span> "SI",[])</span>],Var <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 81, srcColumn = 39},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 81, srcColumn = 41})</span> [<br> <span style='background-color:#eeffee;'>(VarName <span style='background-color:#eeeeff;'>()</span> "RU",[])</span>]])</span> <span style='background-color:#ffeeee;'>(NullStmt <span style='background-color:#ffeeee;'>()</span> <br> <span style='background-color:#ffeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 82, srcColumn = 10},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 82, srcColumn = 10})</span>)</span></div></div><p><table><tr><td>lives: (in) </td><td>I, SI, RU</td><td>(out)</td><td>I, SI, RU</td></tr><tr><td>indices:</td><td></td></tr><tr><td>successors:</td><td>331</td></tr><tr><td>arrays R:</td><td></td></tr><tr><td>arrays W:</td><td></td></tr></table></p></div><br /></pre><pre> </pre><pre><div class='clickable' onClick='toggle(330);'><div style=''><div id='a331' style='display:none;' class'outer'><div class='spacer'><pre> </pre></div><div class='annotation'><div class='number'>331</div><div><div class='clickable' onClick="toggle('331src');"><u>show ast</u></div><div id='a331src' style='background:#fff;display:none;width:600px;overflow:wrap;'>Write <span style='background-color:#ffeeee;'>()</span> <br> <span style='background-color:#ffeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 81, srcColumn = 41},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 81, srcColumn = 41})</span> [Number <span style='background-color:#ffeeee;'>()</span> <br> <span style='background-color:#ffeeee;'>(Con <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 81, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 81, srcColumn = 14})</span> "6")</span>,StringLit <span style='background-color:#ffeeee;'>()</span> "\"<span style='background-color:#ffeeee;'>(3F16.8)</span>\""] [Var <span style='background-color:#ffeeee;'>()</span> <br> <span style='background-color:#ffeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 81, srcColumn = 27},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 81, srcColumn = 35})</span> [<br> <span style='background-color:#ffeeee;'>(VarName <span style='background-color:#eeffee;'>()</span> "THETA",[Var <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 81, srcColumn = 33},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 81, srcColumn = 34})</span> [<br> <span style='background-color:#eeffee;'>(VarName <span style='background-color:#eeeeff;'>()</span> "I",[])</span>]])</span>],Var <span style='background-color:#ffeeee;'>()</span> <br> <span style='background-color:#ffeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 81, srcColumn = 36},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 81, srcColumn = 38})</span> [<br> <span style='background-color:#ffeeee;'>(VarName <span style='background-color:#eeffee;'>()</span> "SI",[])</span>],Var <span style='background-color:#ffeeee;'>()</span> <br> <span style='background-color:#ffeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 81, srcColumn = 39},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 81, srcColumn = 41})</span> [<br> <span style='background-color:#ffeeee;'>(VarName <span style='background-color:#eeffee;'>()</span> "RU",[])</span>]]</div></div><p><table><tr><td>lives: (in) </td><td>I, SI, RU</td><td>(out)</td><td></td></tr><tr><td>indices:</td><td></td></tr><tr><td>successors:</td><td>343</td></tr><tr><td>arrays R:</td><td></td></tr><tr><td>arrays W:</td><td></td></tr></table></p></div><br /></pre><pre> </pre><pre><div class='clickable' onClick='toggle(331);'> <span style='color:#800080'><span style='color:#800080'>write</span></span> (number = 6,'"(3F16.8)"') THETA(I),SI,RU</pre><pre></div></div></pre><pre><div style=''><div id='a343' style='display:none;' class'outer'><div class='spacer'><pre> </pre></div><div class='annotation'><div class='number'>343</div><div><div class='clickable' onClick="toggle('343src');"><u>show ast</u></div><div id='a343src' style='background:#fff;display:none;width:600px;overflow:wrap;'>NullStmt <span style='background-color:#ffeeee;'>()</span> <br> <span style='background-color:#ffeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 82, srcColumn = 10},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 82, srcColumn = 10})</span></div></div><p><table><tr><td>lives: (in) </td><td></td><td>(out)</td><td></td></tr><tr><td>indices:</td><td></td></tr><tr><td>successors:</td><td></td></tr><tr><td>arrays R:</td><td></td></tr><tr><td>arrays W:</td><td></td></tr></table></p></div><br /></pre><pre> </pre><pre><div class='clickable' onClick='toggle(343);'></div></div></div></div></div></div></div></div></div></div></div></div></div></div></pre><pre> <span style='color:#800080'>end</span> <span style='color:#800080'>do</span></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></pre><pre><span style='color:#800080'>end</span> <span style='color:#800080'>program</span> <span style='color:#000080'>SCATTERING</span></pre><head><script type='text/javascript' src='../source.js'></script><link href='../source.css' type='text/css' rel='stylesheet' /></head><pre><span style='color:#800080'>subroutine</span> <span style='color:#000080'>SIMP</span>(N,H,FI,S)</pre><pre> <span style='color:#800080'>implicit</span> none</pre><pre> <span style='color:#008000'>integer</span>, <span style='color:#800080'>intent</span>(in) :: N</pre><pre> <span style='color:#008000'>integer</span> :: I</pre><pre> <span style='color:#008000'>real</span>, <span style='color:#800080'>intent</span>(in) :: H</pre><pre> <span style='color:#008000'>real</span> :: S0,S1,S2</pre><pre> <span style='color:#008000'>real</span>, <span style='color:#800080'>intent</span>(out) :: S</pre><pre> <span style='color:#008000'>real</span>, <span style='color:#800080'>intent</span>(in) , <span style='color:#800080'>dimension</span> (N) :: FI</pre><pre><div style=''><div id='a1' style='display:none;' class'outer'><div class='spacer'><pre> </pre></div><div class='annotation'><div class='number'>1</div><div><div class='clickable' onClick="toggle('1src');"><u>show ast</u></div><div id='a1src' style='background:#fff;display:none;width:600px;overflow:wrap;'>Assg <span style='background-color:#ffeeee;'>()</span> <br> <span style='background-color:#ffeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 98, srcColumn = 2},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 98, srcColumn = 10})</span> <br> <span style='background-color:#ffeeee;'>(Var <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 98, srcColumn = 2},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 98, srcColumn = 5})</span> [<br> <span style='background-color:#eeffee;'>(VarName <span style='background-color:#eeeeff;'>()</span> "S",[])</span>])</span> <br> <span style='background-color:#ffeeee;'>(Con <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 98, srcColumn = 7},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 98, srcColumn = 10})</span> "0.0")</span></div></div><p><table><tr><td>lives: (in) </td><td>N, H</td><td>(out)</td><td>N, H</td></tr><tr><td>indices:</td><td></td></tr><tr><td>successors:</td><td>5</td></tr><tr><td>arrays R:</td><td></td></tr><tr><td>arrays W:</td><td></td></tr></table></p></div><br /></pre><pre> </pre><pre><div class='clickable' onClick='toggle(1);'> S = 0.0</div></div></pre><pre><div style=''><div id='a5' style='display:none;' class'outer'><div class='spacer'><pre> </pre></div><div class='annotation'><div class='number'>5</div><div><div class='clickable' onClick="toggle('5src');"><u>show ast</u></div><div id='a5src' style='background:#fff;display:none;width:600px;overflow:wrap;'>FSeq <span style='background-color:#ffeeee;'>()</span> <br> <span style='background-color:#ffeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 99, srcColumn = 2},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 44})</span> <br> <span style='background-color:#ffeeee;'>(Assg <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 99, srcColumn = 2},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 99, srcColumn = 10})</span> <br> <span style='background-color:#eeffee;'>(Var <span style='background-color:#eeeeff;'>()</span> <br> <span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 99, srcColumn = 2},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 99, srcColumn = 5})</span> [<br> <span style='background-color:#eeeeff;'>(VarName <span style='background-color:#ffffee;'>()</span> "S0",[])</span>])</span> <br> <span style='background-color:#eeffee;'>(Con <span style='background-color:#eeeeff;'>()</span> <br> <span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 99, srcColumn = 7},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 99, srcColumn = 10})</span> "0.0")</span>)</span> <br> <span style='background-color:#ffeeee;'>(FSeq <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 100, srcColumn = 2},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 44})</span> <br> <span style='background-color:#eeffee;'>(Assg <span style='background-color:#eeeeff;'>()</span> <br> <span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 100, srcColumn = 2},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 100, srcColumn = 10})</span> <br> <span style='background-color:#eeeeff;'>(Var <span style='background-color:#ffffee;'>()</span> <br> <span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 100, srcColumn = 2},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 100, srcColumn = 5})</span> [<br> <span style='background-color:#ffffee;'>(VarName <span style='background-color:#eeffff;'>()</span> "S1",[])</span>])</span> <br> <span style='background-color:#eeeeff;'>(Con <span style='background-color:#ffffee;'>()</span> <br> <span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 100, srcColumn = 7},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 100, srcColumn = 10})</span> "0.0")</span>)</span> <br> <span style='background-color:#eeffee;'>(FSeq <span style='background-color:#eeeeff;'>()</span> <br> <span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 101, srcColumn = 2},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 44})</span> <br> <span style='background-color:#eeeeff;'>(Assg <span style='background-color:#ffffee;'>()</span> <br> <span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 101, srcColumn = 2},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 101, srcColumn = 10})</span> <br> <span style='background-color:#ffffee;'>(Var <span style='background-color:#eeffff;'>()</span> <br> <span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 101, srcColumn = 2},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 101, srcColumn = 5})</span> [<br> <span style='background-color:#eeffff;'>(VarName <span style='background-color:#eeffee;'>()</span> "S2",[])</span>])</span> <br> <span style='background-color:#ffffee;'>(Con <span style='background-color:#eeffff;'>()</span> <br> <span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 101, srcColumn = 7},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 101, srcColumn = 10})</span> "0.0")</span>)</span> <br> <span style='background-color:#eeeeff;'>(FSeq <span style='background-color:#ffffee;'>()</span> <br> <span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 102, srcColumn = 2},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 44})</span> <br> <span style='background-color:#ffffee;'>(For <span style='background-color:#eeffff;'>()</span> <br> <span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 102, srcColumn = 2},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 106, srcColumn = 8})</span> <br> <span style='background-color:#eeffff;'>(VarName <span style='background-color:#eeffee;'>()</span> "I")</span> <br> <span style='background-color:#eeffff;'>(Con <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 102, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 102, srcColumn = 10})</span> "2")</span> <br> <span style='background-color:#eeffff;'>(Bin <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 102, srcColumn = 12},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 102, srcColumn = 15})</span> <span style='background-color:#eeffee;'>(Minus <span style='background-color:#eeffee;'>()</span>)</span> <br> <span style='background-color:#eeffee;'>(Var <span style='background-color:#ffdddd;'>()</span> <br> <span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 102, srcColumn = 12},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 102, srcColumn = 13})</span> [<br> <span style='background-color:#ffdddd;'>(VarName <span style='background-color:#ddffdd;'>()</span> "N",[])</span>])</span> <br> <span style='background-color:#eeffee;'>(Con <span style='background-color:#ffdddd;'>()</span> <br> <span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 102, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 102, srcColumn = 15})</span> "1")</span>)</span> <br> <span style='background-color:#eeffff;'>(Con <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 102, srcColumn = 17},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 102, srcColumn = 18})</span> "2")</span> <br> <span style='background-color:#eeffff;'>(FSeq <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 103, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 106, srcColumn = 8})</span> <br> <span style='background-color:#eeffee;'>(Assg <span style='background-color:#ffdddd;'>()</span> <br> <span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 103, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 103, srcColumn = 19})</span> <br> <span style='background-color:#ffdddd;'>(Var <span style='background-color:#ddffdd;'>()</span> <br> <span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 103, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 103, srcColumn = 7})</span> [<br> <span style='background-color:#ddffdd;'>(VarName <span style='background-color:#ddddff;'>()</span> "S1",[])</span>])</span> <br> <span style='background-color:#ffdddd;'>(Bin <span style='background-color:#ddffdd;'>()</span> <br> <span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 103, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 103, srcColumn = 19})</span> <span style='background-color:#ddffdd;'>(Plus <span style='background-color:#ddffdd;'>()</span>)</span> <br> <span style='background-color:#ddffdd;'>(Var <span style='background-color:#ddddff;'>()</span> <br> <span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 103, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 103, srcColumn = 11})</span> [<br> <span style='background-color:#ddddff;'>(VarName <span style='background-color:#ffffdd;'>()</span> "S1",[])</span>])</span> <br> <span style='background-color:#ddffdd;'>(Var <span style='background-color:#ddddff;'>()</span> <br> <span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 103, srcColumn = 12},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 103, srcColumn = 19})</span> [<br> <span style='background-color:#ddddff;'>(VarName <span style='background-color:#ffffdd;'>()</span> "FI",[Bin <span style='background-color:#ffffdd;'>()</span> <br> <span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 103, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 103, srcColumn = 18})</span> <span style='background-color:#ffffdd;'>(Minus <span style='background-color:#ffffdd;'>()</span>)</span> <br> <span style='background-color:#ffffdd;'>(Var <span style='background-color:#ffddff;'>()</span> <br> <span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 103, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 103, srcColumn = 16})</span> [<br> <span style='background-color:#ffddff;'>(VarName <span style='background-color:#ddffff;'>()</span> "I",[])</span>])</span> <br> <span style='background-color:#ffffdd;'>(Con <span style='background-color:#ffddff;'>()</span> <br> <span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 103, srcColumn = 17},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 103, srcColumn = 18})</span> "1")</span>])</span>])</span>)</span>)</span> <br> <span style='background-color:#eeffee;'>(FSeq <span style='background-color:#ffdddd;'>()</span> <br> <span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 104, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 106, srcColumn = 8})</span> <br> <span style='background-color:#ffdddd;'>(Assg <span style='background-color:#ddffdd;'>()</span> <br> <span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 104, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 104, srcColumn = 17})</span> <br> <span style='background-color:#ddffdd;'>(Var <span style='background-color:#ddddff;'>()</span> <br> <span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 104, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 104, srcColumn = 7})</span> [<br> <span style='background-color:#ddddff;'>(VarName <span style='background-color:#ffffdd;'>()</span> "S0",[])</span>])</span> <br> <span style='background-color:#ddffdd;'>(Bin <span style='background-color:#ddddff;'>()</span> <br> <span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 104, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 104, srcColumn = 17})</span> <span style='background-color:#ddddff;'>(Plus <span style='background-color:#ddddff;'>()</span>)</span> <br> <span style='background-color:#ddddff;'>(Var <span style='background-color:#ffffdd;'>()</span> <br> <span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 104, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 104, srcColumn = 11})</span> [<br> <span style='background-color:#ffffdd;'>(VarName <span style='background-color:#ffddff;'>()</span> "S0",[])</span>])</span> <br> <span style='background-color:#ddddff;'>(Var <span style='background-color:#ffffdd;'>()</span> <br> <span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 104, srcColumn = 12},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 104, srcColumn = 17})</span> [<br> <span style='background-color:#ffffdd;'>(VarName <span style='background-color:#ffddff;'>()</span> "FI",[Var <span style='background-color:#ffddff;'>()</span> <br> <span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 104, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 104, srcColumn = 16})</span> [<br> <span style='background-color:#ffddff;'>(VarName <span style='background-color:#ddffff;'>()</span> "I",[])</span>]])</span>])</span>)</span>)</span> <br> <span style='background-color:#ffdddd;'>(FSeq <span style='background-color:#ddffdd;'>()</span> <br> <span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 105, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 106, srcColumn = 8})</span> <br> <span style='background-color:#ddffdd;'>(Assg <span style='background-color:#ddddff;'>()</span> <br> <span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 105, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 105, srcColumn = 19})</span> <br> <span style='background-color:#ddddff;'>(Var <span style='background-color:#ffffdd;'>()</span> <br> <span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 105, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 105, srcColumn = 7})</span> [<br> <span style='background-color:#ffffdd;'>(VarName <span style='background-color:#ffddff;'>()</span> "S2",[])</span>])</span> <br> <span style='background-color:#ddddff;'>(Bin <span style='background-color:#ffffdd;'>()</span> <br> <span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 105, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 105, srcColumn = 19})</span> <span style='background-color:#ffffdd;'>(Plus <span style='background-color:#ffffdd;'>()</span>)</span> <br> <span style='background-color:#ffffdd;'>(Var <span style='background-color:#ffddff;'>()</span> <br> <span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 105, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 105, srcColumn = 11})</span> [<br> <span style='background-color:#ffddff;'>(VarName <span style='background-color:#ddffff;'>()</span> "S2",[])</span>])</span> <br> <span style='background-color:#ffffdd;'>(Var <span style='background-color:#ffddff;'>()</span> <br> <span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 105, srcColumn = 12},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 105, srcColumn = 19})</span> [<br> <span style='background-color:#ffddff;'>(VarName <span style='background-color:#ddffff;'>()</span> "FI",[Bin <span style='background-color:#ddffff;'>()</span> <br> <span style='background-color:#ddffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 105, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 105, srcColumn = 18})</span> <span style='background-color:#ddffff;'>(Plus <span style='background-color:#ddffff;'>()</span>)</span> <br> <span style='background-color:#ddffff;'>(Var <span style='background-color:#eecccc;'>()</span> <br> <span style='background-color:#eecccc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 105, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 105, srcColumn = 16})</span> [<br> <span style='background-color:#eecccc;'>(VarName <span style='background-color:#cceecc;'>()</span> "I",[])</span>])</span> <br> <span style='background-color:#ddffff;'>(Con <span style='background-color:#eecccc;'>()</span> <br> <span style='background-color:#eecccc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 105, srcColumn = 17},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 105, srcColumn = 18})</span> "1")</span>])</span>])</span>)</span>)</span> <span style='background-color:#ddffdd;'>(NullStmt <span style='background-color:#ddffdd;'>()</span> <br> <span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 106, srcColumn = 8},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 106, srcColumn = 8})</span>)</span>)</span>)</span>)</span>)</span> <br> <span style='background-color:#ffffee;'>(FSeq <span style='background-color:#eeffff;'>()</span> <br> <span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 107, srcColumn = 2},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 44})</span> <br> <span style='background-color:#eeffff;'>(Assg <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 107, srcColumn = 2},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 107, srcColumn = 26})</span> <br> <span style='background-color:#eeffee;'>(Var <span style='background-color:#ffdddd;'>()</span> <br> <span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 107, srcColumn = 2},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 107, srcColumn = 4})</span> [<br> <span style='background-color:#ffdddd;'>(VarName <span style='background-color:#ddffdd;'>()</span> "S",[])</span>])</span> <br> <span style='background-color:#eeffee;'>(Bin <span style='background-color:#ffdddd;'>()</span> <br> <span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 107, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 107, srcColumn = 26})</span> <span style='background-color:#ffdddd;'>(Div <span style='background-color:#ffdddd;'>()</span>)</span> <br> <span style='background-color:#ffdddd;'>(Bin <span style='background-color:#ddffdd;'>()</span> <br> <span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 107, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 107, srcColumn = 21})</span> <span style='background-color:#ddffdd;'>(Mul <span style='background-color:#ddffdd;'>()</span>)</span> <br> <span style='background-color:#ddffdd;'>(Var <span style='background-color:#ddddff;'>()</span> <br> <span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 107, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 107, srcColumn = 7})</span> [<br> <span style='background-color:#ddddff;'>(VarName <span style='background-color:#ffffdd;'>()</span> "H",[])</span>])</span> <br> <span style='background-color:#ddffdd;'>(Bin <span style='background-color:#ddddff;'>()</span> <br> <span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 107, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 107, srcColumn = 21})</span> <span style='background-color:#ddddff;'>(Plus <span style='background-color:#ddddff;'>()</span>)</span> <br> <span style='background-color:#ddddff;'>(Bin <span style='background-color:#ffffdd;'>()</span> <br> <span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 107, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 107, srcColumn = 18})</span> <span style='background-color:#ffffdd;'>(Plus <span style='background-color:#ffffdd;'>()</span>)</span> <br> <span style='background-color:#ffffdd;'>(Var <span style='background-color:#ffddff;'>()</span> <br> <span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 107, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 107, srcColumn = 11})</span> [<br> <span style='background-color:#ffddff;'>(VarName <span style='background-color:#ddffff;'>()</span> "S1",[])</span>])</span> <br> <span style='background-color:#ffffdd;'>(Bin <span style='background-color:#ffddff;'>()</span> <br> <span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 107, srcColumn = 12},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 107, srcColumn = 18})</span> <span style='background-color:#ffddff;'>(Mul <span style='background-color:#ffddff;'>()</span>)</span> <br> <span style='background-color:#ffddff;'>(Con <span style='background-color:#ddffff;'>()</span> <br> <span style='background-color:#ddffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 107, srcColumn = 12},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 107, srcColumn = 15})</span> "4.0")</span> <br> <span style='background-color:#ffddff;'>(Var <span style='background-color:#ddffff;'>()</span> <br> <span style='background-color:#ddffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 107, srcColumn = 16},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 107, srcColumn = 18})</span> [<br> <span style='background-color:#ddffff;'>(VarName <span style='background-color:#eecccc;'>()</span> "S0",[])</span>])</span>)</span>)</span> <br> <span style='background-color:#ddddff;'>(Var <span style='background-color:#ffffdd;'>()</span> <br> <span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 107, srcColumn = 19},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 107, srcColumn = 21})</span> [<br> <span style='background-color:#ffffdd;'>(VarName <span style='background-color:#ffddff;'>()</span> "S2",[])</span>])</span>)</span>)</span> <br> <span style='background-color:#ffdddd;'>(Con <span style='background-color:#ddffdd;'>()</span> <br> <span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 107, srcColumn = 23},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 107, srcColumn = 26})</span> "3.0")</span>)</span>)</span> <br> <span style='background-color:#eeffff;'>(If <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 111, srcColumn = 2},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 44})</span> <br> <span style='background-color:#eeffee;'>(Bin <span style='background-color:#ffdddd;'>()</span> <br> <span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 111, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 111, srcColumn = 19})</span> <span style='background-color:#ffdddd;'>(RelEQ <span style='background-color:#ffdddd;'>()</span>)</span> <br> <span style='background-color:#ffdddd;'>(Var <span style='background-color:#ddffdd;'>()</span> <br> <span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 111, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 111, srcColumn = 14})</span> [<br> <span style='background-color:#ddffdd;'>(VarName <span style='background-color:#ddddff;'>()</span> "MOD",[Var <span style='background-color:#ddddff;'>()</span> <br> <span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 111, srcColumn = 10},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 111, srcColumn = 11})</span> [<br> <span style='background-color:#ddddff;'>(VarName <span style='background-color:#ffffdd;'>()</span> "N",[])</span>],Con <span style='background-color:#ddddff;'>()</span> <br> <span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 111, srcColumn = 12},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 111, srcColumn = 13})</span> "2"])</span>])</span> <br> <span style='background-color:#ffdddd;'>(Con <span style='background-color:#ddffdd;'>()</span> <br> <span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 111, srcColumn = 18},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 111, srcColumn = 19})</span> "0")</span>)</span> <br> <span style='background-color:#eeffee;'>(Assg <span style='background-color:#ffdddd;'>()</span> <br> <span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 111, srcColumn = 21},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 44})</span> <br> <span style='background-color:#ffdddd;'>(Var <span style='background-color:#ddffdd;'>()</span> <br> <span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 111, srcColumn = 21},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 111, srcColumn = 23})</span> [<br> <span style='background-color:#ddffdd;'>(VarName <span style='background-color:#ddddff;'>()</span> "S",[])</span>])</span> <br> <span style='background-color:#ffdddd;'>(Bin <span style='background-color:#ddffdd;'>()</span> <br> <span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 111, srcColumn = 25},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 44})</span> <span style='background-color:#ddffdd;'>(Plus <span style='background-color:#ddffdd;'>()</span>)</span> <br> <span style='background-color:#ddffdd;'>(Var <span style='background-color:#ddddff;'>()</span> <br> <span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 111, srcColumn = 25},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 5})</span> [<br> <span style='background-color:#ddddff;'>(VarName <span style='background-color:#ffffdd;'>()</span> "S",[])</span>])</span> <br> <span style='background-color:#ddffdd;'>(Bin <span style='background-color:#ddddff;'>()</span> <br> <span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 44})</span> <span style='background-color:#ddddff;'>(Div <span style='background-color:#ddddff;'>()</span>)</span> <br> <span style='background-color:#ddddff;'>(Bin <span style='background-color:#ffffdd;'>()</span> <br> <span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 38})</span> <span style='background-color:#ffffdd;'>(Mul <span style='background-color:#ffffdd;'>()</span>)</span> <br> <span style='background-color:#ffffdd;'>(Var <span style='background-color:#ffddff;'>()</span> <br> <span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 7})</span> [<br> <span style='background-color:#ffddff;'>(VarName <span style='background-color:#ddffff;'>()</span> "H",[])</span>])</span> <br> <span style='background-color:#ffffdd;'>(Bin <span style='background-color:#ffddff;'>()</span> <br> <span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 38})</span> <span style='background-color:#ffddff;'>(Minus <span style='background-color:#ffddff;'>()</span>)</span> <br> <span style='background-color:#ffddff;'>(Bin <span style='background-color:#ddffff;'>()</span> <br> <span style='background-color:#ddffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 30})</span> <span style='background-color:#ddffff;'>(Plus <span style='background-color:#ddffff;'>()</span>)</span> <br> <span style='background-color:#ddffff;'>(Bin <span style='background-color:#eecccc;'>()</span> <br> <span style='background-color:#eecccc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 18})</span> <span style='background-color:#eecccc;'>(Mul <span style='background-color:#eecccc;'>()</span>)</span> <br> <span style='background-color:#eecccc;'>(Con <span style='background-color:#cceecc;'>()</span> <br> <span style='background-color:#cceecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 12})</span> "5.0")</span> <br> <span style='background-color:#eecccc;'>(Var <span style='background-color:#cceecc;'>()</span> <br> <span style='background-color:#cceecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 13},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 18})</span> [<br> <span style='background-color:#cceecc;'>(VarName <span style='background-color:#eeeecc;'>()</span> "FI",[Var <span style='background-color:#eeeecc;'>()</span> <br> <span style='background-color:#eeeecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 16},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 17})</span> [<br> <span style='background-color:#eeeecc;'>(VarName <span style='background-color:#ddeeee;'>()</span> "N",[])</span>]])</span>])</span>)</span> <br> <span style='background-color:#ddffff;'>(Bin <span style='background-color:#eecccc;'>()</span> <br> <span style='background-color:#eecccc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 19},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 30})</span> <span style='background-color:#eecccc;'>(Mul <span style='background-color:#eecccc;'>()</span>)</span> <br> <span style='background-color:#eecccc;'>(Con <span style='background-color:#cceecc;'>()</span> <br> <span style='background-color:#cceecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 19},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 22})</span> "8.0")</span> <br> <span style='background-color:#eecccc;'>(Var <span style='background-color:#cceecc;'>()</span> <br> <span style='background-color:#cceecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 23},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 30})</span> [<br> <span style='background-color:#cceecc;'>(VarName <span style='background-color:#eeeecc;'>()</span> "FI",[Bin <span style='background-color:#eeeecc;'>()</span> <br> <span style='background-color:#eeeecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 26},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 29})</span> <span style='background-color:#eeeecc;'>(Minus <span style='background-color:#eeeecc;'>()</span>)</span> <br> <span style='background-color:#eeeecc;'>(Var <span style='background-color:#ddeeee;'>()</span> <br> <span style='background-color:#ddeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 26},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 27})</span> [<br> <span style='background-color:#ddeeee;'>(VarName <span style='background-color:#ffeeee;'>()</span> "N",[])</span>])</span> <br> <span style='background-color:#eeeecc;'>(Con <span style='background-color:#ddeeee;'>()</span> <br> <span style='background-color:#ddeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 28},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 29})</span> "1")</span>])</span>])</span>)</span>)</span> <br> <span style='background-color:#ffddff;'>(Var <span style='background-color:#ddffff;'>()</span> <br> <span style='background-color:#ddffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 31},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 38})</span> [<br> <span style='background-color:#ddffff;'>(VarName <span style='background-color:#eecccc;'>()</span> "FI",[Bin <span style='background-color:#eecccc;'>()</span> <br> <span style='background-color:#eecccc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 34},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 37})</span> <span style='background-color:#eecccc;'>(Minus <span style='background-color:#eecccc;'>()</span>)</span> <br> <span style='background-color:#eecccc;'>(Var <span style='background-color:#cceecc;'>()</span> <br> <span style='background-color:#cceecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 34},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 35})</span> [<br> <span style='background-color:#cceecc;'>(VarName <span style='background-color:#eeeecc;'>()</span> "N",[])</span>])</span> <br> <span style='background-color:#eecccc;'>(Con <span style='background-color:#cceecc;'>()</span> <br> <span style='background-color:#cceecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 36},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 37})</span> "2")</span>])</span>])</span>)</span>)</span> <br> <span style='background-color:#ddddff;'>(Con <span style='background-color:#ffffdd;'>()</span> <br> <span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 40},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 44})</span> "12.0")</span>)</span>)</span>)</span> [] Nothing)</span>)</span>)</span>)</span>)</span></div></div><p><table><tr><td>lives: (in) </td><td>N, H</td><td>(out)</td><td>N, H</td></tr><tr><td>indices:</td><td>I</td></tr><tr><td>successors:</td><td>6</td></tr><tr><td>arrays R:</td><td></td></tr><tr><td>arrays W:</td><td></td></tr></table></p></div><br /></pre><pre> </pre><pre><div class='clickable' onClick='toggle(5);'><div style=''><div id='a6' style='display:none;' class'outer'><div class='spacer'><pre> </pre></div><div class='annotation'><div class='number'>6</div><div><div class='clickable' onClick="toggle('6src');"><u>show ast</u></div><div id='a6src' style='background:#fff;display:none;width:600px;overflow:wrap;'>Assg <span style='background-color:#ffeeee;'>()</span> <br> <span style='background-color:#ffeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 99, srcColumn = 2},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 99, srcColumn = 10})</span> <br> <span style='background-color:#ffeeee;'>(Var <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 99, srcColumn = 2},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 99, srcColumn = 5})</span> [<br> <span style='background-color:#eeffee;'>(VarName <span style='background-color:#eeeeff;'>()</span> "S0",[])</span>])</span> <br> <span style='background-color:#ffeeee;'>(Con <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 99, srcColumn = 7},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 99, srcColumn = 10})</span> "0.0")</span></div></div><p><table><tr><td>lives: (in) </td><td>N, H</td><td>(out)</td><td>N, S0, H</td></tr><tr><td>indices:</td><td></td></tr><tr><td>successors:</td><td>10</td></tr><tr><td>arrays R:</td><td></td></tr><tr><td>arrays W:</td><td></td></tr></table></p></div><br /></pre><pre> </pre><pre><div class='clickable' onClick='toggle(6);'> S0 = 0.0</div></div></pre><pre><div style=''><div id='a10' style='display:none;' class'outer'><div class='spacer'><pre> </pre></div><div class='annotation'><div class='number'>10</div><div><div class='clickable' onClick="toggle('10src');"><u>show ast</u></div><div id='a10src' style='background:#fff;display:none;width:600px;overflow:wrap;'>FSeq <span style='background-color:#ffeeee;'>()</span> <br> <span style='background-color:#ffeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 100, srcColumn = 2},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 44})</span> <br> <span style='background-color:#ffeeee;'>(Assg <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 100, srcColumn = 2},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 100, srcColumn = 10})</span> <br> <span style='background-color:#eeffee;'>(Var <span style='background-color:#eeeeff;'>()</span> <br> <span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 100, srcColumn = 2},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 100, srcColumn = 5})</span> [<br> <span style='background-color:#eeeeff;'>(VarName <span style='background-color:#ffffee;'>()</span> "S1",[])</span>])</span> <br> <span style='background-color:#eeffee;'>(Con <span style='background-color:#eeeeff;'>()</span> <br> <span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 100, srcColumn = 7},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 100, srcColumn = 10})</span> "0.0")</span>)</span> <br> <span style='background-color:#ffeeee;'>(FSeq <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 101, srcColumn = 2},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 44})</span> <br> <span style='background-color:#eeffee;'>(Assg <span style='background-color:#eeeeff;'>()</span> <br> <span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 101, srcColumn = 2},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 101, srcColumn = 10})</span> <br> <span style='background-color:#eeeeff;'>(Var <span style='background-color:#ffffee;'>()</span> <br> <span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 101, srcColumn = 2},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 101, srcColumn = 5})</span> [<br> <span style='background-color:#ffffee;'>(VarName <span style='background-color:#eeffff;'>()</span> "S2",[])</span>])</span> <br> <span style='background-color:#eeeeff;'>(Con <span style='background-color:#ffffee;'>()</span> <br> <span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 101, srcColumn = 7},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 101, srcColumn = 10})</span> "0.0")</span>)</span> <br> <span style='background-color:#eeffee;'>(FSeq <span style='background-color:#eeeeff;'>()</span> <br> <span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 102, srcColumn = 2},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 44})</span> <br> <span style='background-color:#eeeeff;'>(For <span style='background-color:#ffffee;'>()</span> <br> <span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 102, srcColumn = 2},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 106, srcColumn = 8})</span> <br> <span style='background-color:#ffffee;'>(VarName <span style='background-color:#eeffff;'>()</span> "I")</span> <br> <span style='background-color:#ffffee;'>(Con <span style='background-color:#eeffff;'>()</span> <br> <span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 102, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 102, srcColumn = 10})</span> "2")</span> <br> <span style='background-color:#ffffee;'>(Bin <span style='background-color:#eeffff;'>()</span> <br> <span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 102, srcColumn = 12},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 102, srcColumn = 15})</span> <span style='background-color:#eeffff;'>(Minus <span style='background-color:#eeffff;'>()</span>)</span> <br> <span style='background-color:#eeffff;'>(Var <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 102, srcColumn = 12},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 102, srcColumn = 13})</span> [<br> <span style='background-color:#eeffee;'>(VarName <span style='background-color:#ffdddd;'>()</span> "N",[])</span>])</span> <br> <span style='background-color:#eeffff;'>(Con <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 102, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 102, srcColumn = 15})</span> "1")</span>)</span> <br> <span style='background-color:#ffffee;'>(Con <span style='background-color:#eeffff;'>()</span> <br> <span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 102, srcColumn = 17},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 102, srcColumn = 18})</span> "2")</span> <br> <span style='background-color:#ffffee;'>(FSeq <span style='background-color:#eeffff;'>()</span> <br> <span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 103, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 106, srcColumn = 8})</span> <br> <span style='background-color:#eeffff;'>(Assg <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 103, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 103, srcColumn = 19})</span> <br> <span style='background-color:#eeffee;'>(Var <span style='background-color:#ffdddd;'>()</span> <br> <span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 103, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 103, srcColumn = 7})</span> [<br> <span style='background-color:#ffdddd;'>(VarName <span style='background-color:#ddffdd;'>()</span> "S1",[])</span>])</span> <br> <span style='background-color:#eeffee;'>(Bin <span style='background-color:#ffdddd;'>()</span> <br> <span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 103, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 103, srcColumn = 19})</span> <span style='background-color:#ffdddd;'>(Plus <span style='background-color:#ffdddd;'>()</span>)</span> <br> <span style='background-color:#ffdddd;'>(Var <span style='background-color:#ddffdd;'>()</span> <br> <span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 103, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 103, srcColumn = 11})</span> [<br> <span style='background-color:#ddffdd;'>(VarName <span style='background-color:#ddddff;'>()</span> "S1",[])</span>])</span> <br> <span style='background-color:#ffdddd;'>(Var <span style='background-color:#ddffdd;'>()</span> <br> <span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 103, srcColumn = 12},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 103, srcColumn = 19})</span> [<br> <span style='background-color:#ddffdd;'>(VarName <span style='background-color:#ddddff;'>()</span> "FI",[Bin <span style='background-color:#ddddff;'>()</span> <br> <span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 103, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 103, srcColumn = 18})</span> <span style='background-color:#ddddff;'>(Minus <span style='background-color:#ddddff;'>()</span>)</span> <br> <span style='background-color:#ddddff;'>(Var <span style='background-color:#ffffdd;'>()</span> <br> <span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 103, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 103, srcColumn = 16})</span> [<br> <span style='background-color:#ffffdd;'>(VarName <span style='background-color:#ffddff;'>()</span> "I",[])</span>])</span> <br> <span style='background-color:#ddddff;'>(Con <span style='background-color:#ffffdd;'>()</span> <br> <span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 103, srcColumn = 17},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 103, srcColumn = 18})</span> "1")</span>])</span>])</span>)</span>)</span> <br> <span style='background-color:#eeffff;'>(FSeq <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 104, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 106, srcColumn = 8})</span> <br> <span style='background-color:#eeffee;'>(Assg <span style='background-color:#ffdddd;'>()</span> <br> <span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 104, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 104, srcColumn = 17})</span> <br> <span style='background-color:#ffdddd;'>(Var <span style='background-color:#ddffdd;'>()</span> <br> <span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 104, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 104, srcColumn = 7})</span> [<br> <span style='background-color:#ddffdd;'>(VarName <span style='background-color:#ddddff;'>()</span> "S0",[])</span>])</span> <br> <span style='background-color:#ffdddd;'>(Bin <span style='background-color:#ddffdd;'>()</span> <br> <span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 104, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 104, srcColumn = 17})</span> <span style='background-color:#ddffdd;'>(Plus <span style='background-color:#ddffdd;'>()</span>)</span> <br> <span style='background-color:#ddffdd;'>(Var <span style='background-color:#ddddff;'>()</span> <br> <span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 104, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 104, srcColumn = 11})</span> [<br> <span style='background-color:#ddddff;'>(VarName <span style='background-color:#ffffdd;'>()</span> "S0",[])</span>])</span> <br> <span style='background-color:#ddffdd;'>(Var <span style='background-color:#ddddff;'>()</span> <br> <span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 104, srcColumn = 12},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 104, srcColumn = 17})</span> [<br> <span style='background-color:#ddddff;'>(VarName <span style='background-color:#ffffdd;'>()</span> "FI",[Var <span style='background-color:#ffffdd;'>()</span> <br> <span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 104, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 104, srcColumn = 16})</span> [<br> <span style='background-color:#ffffdd;'>(VarName <span style='background-color:#ffddff;'>()</span> "I",[])</span>]])</span>])</span>)</span>)</span> <br> <span style='background-color:#eeffee;'>(FSeq <span style='background-color:#ffdddd;'>()</span> <br> <span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 105, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 106, srcColumn = 8})</span> <br> <span style='background-color:#ffdddd;'>(Assg <span style='background-color:#ddffdd;'>()</span> <br> <span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 105, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 105, srcColumn = 19})</span> <br> <span style='background-color:#ddffdd;'>(Var <span style='background-color:#ddddff;'>()</span> <br> <span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 105, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 105, srcColumn = 7})</span> [<br> <span style='background-color:#ddddff;'>(VarName <span style='background-color:#ffffdd;'>()</span> "S2",[])</span>])</span> <br> <span style='background-color:#ddffdd;'>(Bin <span style='background-color:#ddddff;'>()</span> <br> <span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 105, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 105, srcColumn = 19})</span> <span style='background-color:#ddddff;'>(Plus <span style='background-color:#ddddff;'>()</span>)</span> <br> <span style='background-color:#ddddff;'>(Var <span style='background-color:#ffffdd;'>()</span> <br> <span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 105, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 105, srcColumn = 11})</span> [<br> <span style='background-color:#ffffdd;'>(VarName <span style='background-color:#ffddff;'>()</span> "S2",[])</span>])</span> <br> <span style='background-color:#ddddff;'>(Var <span style='background-color:#ffffdd;'>()</span> <br> <span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 105, srcColumn = 12},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 105, srcColumn = 19})</span> [<br> <span style='background-color:#ffffdd;'>(VarName <span style='background-color:#ffddff;'>()</span> "FI",[Bin <span style='background-color:#ffddff;'>()</span> <br> <span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 105, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 105, srcColumn = 18})</span> <span style='background-color:#ffddff;'>(Plus <span style='background-color:#ffddff;'>()</span>)</span> <br> <span style='background-color:#ffddff;'>(Var <span style='background-color:#ddffff;'>()</span> <br> <span style='background-color:#ddffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 105, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 105, srcColumn = 16})</span> [<br> <span style='background-color:#ddffff;'>(VarName <span style='background-color:#eecccc;'>()</span> "I",[])</span>])</span> <br> <span style='background-color:#ffddff;'>(Con <span style='background-color:#ddffff;'>()</span> <br> <span style='background-color:#ddffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 105, srcColumn = 17},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 105, srcColumn = 18})</span> "1")</span>])</span>])</span>)</span>)</span> <span style='background-color:#ffdddd;'>(NullStmt <span style='background-color:#ffdddd;'>()</span> <br> <span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 106, srcColumn = 8},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 106, srcColumn = 8})</span>)</span>)</span>)</span>)</span>)</span> <br> <span style='background-color:#eeeeff;'>(FSeq <span style='background-color:#ffffee;'>()</span> <br> <span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 107, srcColumn = 2},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 44})</span> <br> <span style='background-color:#ffffee;'>(Assg <span style='background-color:#eeffff;'>()</span> <br> <span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 107, srcColumn = 2},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 107, srcColumn = 26})</span> <br> <span style='background-color:#eeffff;'>(Var <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 107, srcColumn = 2},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 107, srcColumn = 4})</span> [<br> <span style='background-color:#eeffee;'>(VarName <span style='background-color:#ffdddd;'>()</span> "S",[])</span>])</span> <br> <span style='background-color:#eeffff;'>(Bin <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 107, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 107, srcColumn = 26})</span> <span style='background-color:#eeffee;'>(Div <span style='background-color:#eeffee;'>()</span>)</span> <br> <span style='background-color:#eeffee;'>(Bin <span style='background-color:#ffdddd;'>()</span> <br> <span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 107, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 107, srcColumn = 21})</span> <span style='background-color:#ffdddd;'>(Mul <span style='background-color:#ffdddd;'>()</span>)</span> <br> <span style='background-color:#ffdddd;'>(Var <span style='background-color:#ddffdd;'>()</span> <br> <span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 107, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 107, srcColumn = 7})</span> [<br> <span style='background-color:#ddffdd;'>(VarName <span style='background-color:#ddddff;'>()</span> "H",[])</span>])</span> <br> <span style='background-color:#ffdddd;'>(Bin <span style='background-color:#ddffdd;'>()</span> <br> <span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 107, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 107, srcColumn = 21})</span> <span style='background-color:#ddffdd;'>(Plus <span style='background-color:#ddffdd;'>()</span>)</span> <br> <span style='background-color:#ddffdd;'>(Bin <span style='background-color:#ddddff;'>()</span> <br> <span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 107, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 107, srcColumn = 18})</span> <span style='background-color:#ddddff;'>(Plus <span style='background-color:#ddddff;'>()</span>)</span> <br> <span style='background-color:#ddddff;'>(Var <span style='background-color:#ffffdd;'>()</span> <br> <span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 107, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 107, srcColumn = 11})</span> [<br> <span style='background-color:#ffffdd;'>(VarName <span style='background-color:#ffddff;'>()</span> "S1",[])</span>])</span> <br> <span style='background-color:#ddddff;'>(Bin <span style='background-color:#ffffdd;'>()</span> <br> <span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 107, srcColumn = 12},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 107, srcColumn = 18})</span> <span style='background-color:#ffffdd;'>(Mul <span style='background-color:#ffffdd;'>()</span>)</span> <br> <span style='background-color:#ffffdd;'>(Con <span style='background-color:#ffddff;'>()</span> <br> <span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 107, srcColumn = 12},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 107, srcColumn = 15})</span> "4.0")</span> <br> <span style='background-color:#ffffdd;'>(Var <span style='background-color:#ffddff;'>()</span> <br> <span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 107, srcColumn = 16},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 107, srcColumn = 18})</span> [<br> <span style='background-color:#ffddff;'>(VarName <span style='background-color:#ddffff;'>()</span> "S0",[])</span>])</span>)</span>)</span> <br> <span style='background-color:#ddffdd;'>(Var <span style='background-color:#ddddff;'>()</span> <br> <span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 107, srcColumn = 19},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 107, srcColumn = 21})</span> [<br> <span style='background-color:#ddddff;'>(VarName <span style='background-color:#ffffdd;'>()</span> "S2",[])</span>])</span>)</span>)</span> <br> <span style='background-color:#eeffee;'>(Con <span style='background-color:#ffdddd;'>()</span> <br> <span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 107, srcColumn = 23},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 107, srcColumn = 26})</span> "3.0")</span>)</span>)</span> <br> <span style='background-color:#ffffee;'>(If <span style='background-color:#eeffff;'>()</span> <br> <span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 111, srcColumn = 2},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 44})</span> <br> <span style='background-color:#eeffff;'>(Bin <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 111, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 111, srcColumn = 19})</span> <span style='background-color:#eeffee;'>(RelEQ <span style='background-color:#eeffee;'>()</span>)</span> <br> <span style='background-color:#eeffee;'>(Var <span style='background-color:#ffdddd;'>()</span> <br> <span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 111, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 111, srcColumn = 14})</span> [<br> <span style='background-color:#ffdddd;'>(VarName <span style='background-color:#ddffdd;'>()</span> "MOD",[Var <span style='background-color:#ddffdd;'>()</span> <br> <span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 111, srcColumn = 10},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 111, srcColumn = 11})</span> [<br> <span style='background-color:#ddffdd;'>(VarName <span style='background-color:#ddddff;'>()</span> "N",[])</span>],Con <span style='background-color:#ddffdd;'>()</span> <br> <span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 111, srcColumn = 12},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 111, srcColumn = 13})</span> "2"])</span>])</span> <br> <span style='background-color:#eeffee;'>(Con <span style='background-color:#ffdddd;'>()</span> <br> <span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 111, srcColumn = 18},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 111, srcColumn = 19})</span> "0")</span>)</span> <br> <span style='background-color:#eeffff;'>(Assg <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 111, srcColumn = 21},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 44})</span> <br> <span style='background-color:#eeffee;'>(Var <span style='background-color:#ffdddd;'>()</span> <br> <span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 111, srcColumn = 21},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 111, srcColumn = 23})</span> [<br> <span style='background-color:#ffdddd;'>(VarName <span style='background-color:#ddffdd;'>()</span> "S",[])</span>])</span> <br> <span style='background-color:#eeffee;'>(Bin <span style='background-color:#ffdddd;'>()</span> <br> <span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 111, srcColumn = 25},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 44})</span> <span style='background-color:#ffdddd;'>(Plus <span style='background-color:#ffdddd;'>()</span>)</span> <br> <span style='background-color:#ffdddd;'>(Var <span style='background-color:#ddffdd;'>()</span> <br> <span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 111, srcColumn = 25},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 5})</span> [<br> <span style='background-color:#ddffdd;'>(VarName <span style='background-color:#ddddff;'>()</span> "S",[])</span>])</span> <br> <span style='background-color:#ffdddd;'>(Bin <span style='background-color:#ddffdd;'>()</span> <br> <span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 44})</span> <span style='background-color:#ddffdd;'>(Div <span style='background-color:#ddffdd;'>()</span>)</span> <br> <span style='background-color:#ddffdd;'>(Bin <span style='background-color:#ddddff;'>()</span> <br> <span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 38})</span> <span style='background-color:#ddddff;'>(Mul <span style='background-color:#ddddff;'>()</span>)</span> <br> <span style='background-color:#ddddff;'>(Var <span style='background-color:#ffffdd;'>()</span> <br> <span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 7})</span> [<br> <span style='background-color:#ffffdd;'>(VarName <span style='background-color:#ffddff;'>()</span> "H",[])</span>])</span> <br> <span style='background-color:#ddddff;'>(Bin <span style='background-color:#ffffdd;'>()</span> <br> <span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 38})</span> <span style='background-color:#ffffdd;'>(Minus <span style='background-color:#ffffdd;'>()</span>)</span> <br> <span style='background-color:#ffffdd;'>(Bin <span style='background-color:#ffddff;'>()</span> <br> <span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 30})</span> <span style='background-color:#ffddff;'>(Plus <span style='background-color:#ffddff;'>()</span>)</span> <br> <span style='background-color:#ffddff;'>(Bin <span style='background-color:#ddffff;'>()</span> <br> <span style='background-color:#ddffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 18})</span> <span style='background-color:#ddffff;'>(Mul <span style='background-color:#ddffff;'>()</span>)</span> <br> <span style='background-color:#ddffff;'>(Con <span style='background-color:#eecccc;'>()</span> <br> <span style='background-color:#eecccc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 12})</span> "5.0")</span> <br> <span style='background-color:#ddffff;'>(Var <span style='background-color:#eecccc;'>()</span> <br> <span style='background-color:#eecccc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 13},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 18})</span> [<br> <span style='background-color:#eecccc;'>(VarName <span style='background-color:#cceecc;'>()</span> "FI",[Var <span style='background-color:#cceecc;'>()</span> <br> <span style='background-color:#cceecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 16},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 17})</span> [<br> <span style='background-color:#cceecc;'>(VarName <span style='background-color:#eeeecc;'>()</span> "N",[])</span>]])</span>])</span>)</span> <br> <span style='background-color:#ffddff;'>(Bin <span style='background-color:#ddffff;'>()</span> <br> <span style='background-color:#ddffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 19},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 30})</span> <span style='background-color:#ddffff;'>(Mul <span style='background-color:#ddffff;'>()</span>)</span> <br> <span style='background-color:#ddffff;'>(Con <span style='background-color:#eecccc;'>()</span> <br> <span style='background-color:#eecccc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 19},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 22})</span> "8.0")</span> <br> <span style='background-color:#ddffff;'>(Var <span style='background-color:#eecccc;'>()</span> <br> <span style='background-color:#eecccc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 23},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 30})</span> [<br> <span style='background-color:#eecccc;'>(VarName <span style='background-color:#cceecc;'>()</span> "FI",[Bin <span style='background-color:#cceecc;'>()</span> <br> <span style='background-color:#cceecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 26},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 29})</span> <span style='background-color:#cceecc;'>(Minus <span style='background-color:#cceecc;'>()</span>)</span> <br> <span style='background-color:#cceecc;'>(Var <span style='background-color:#eeeecc;'>()</span> <br> <span style='background-color:#eeeecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 26},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 27})</span> [<br> <span style='background-color:#eeeecc;'>(VarName <span style='background-color:#ddeeee;'>()</span> "N",[])</span>])</span> <br> <span style='background-color:#cceecc;'>(Con <span style='background-color:#eeeecc;'>()</span> <br> <span style='background-color:#eeeecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 28},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 29})</span> "1")</span>])</span>])</span>)</span>)</span> <br> <span style='background-color:#ffffdd;'>(Var <span style='background-color:#ffddff;'>()</span> <br> <span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 31},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 38})</span> [<br> <span style='background-color:#ffddff;'>(VarName <span style='background-color:#ddffff;'>()</span> "FI",[Bin <span style='background-color:#ddffff;'>()</span> <br> <span style='background-color:#ddffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 34},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 37})</span> <span style='background-color:#ddffff;'>(Minus <span style='background-color:#ddffff;'>()</span>)</span> <br> <span style='background-color:#ddffff;'>(Var <span style='background-color:#eecccc;'>()</span> <br> <span style='background-color:#eecccc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 34},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 35})</span> [<br> <span style='background-color:#eecccc;'>(VarName <span style='background-color:#cceecc;'>()</span> "N",[])</span>])</span> <br> <span style='background-color:#ddffff;'>(Con <span style='background-color:#eecccc;'>()</span> <br> <span style='background-color:#eecccc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 36},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 37})</span> "2")</span>])</span>])</span>)</span>)</span> <br> <span style='background-color:#ddffdd;'>(Con <span style='background-color:#ddddff;'>()</span> <br> <span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 40},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 44})</span> "12.0")</span>)</span>)</span>)</span> [] Nothing)</span>)</span>)</span>)</span></div></div><p><table><tr><td>lives: (in) </td><td>N, S0, H</td><td>(out)</td><td>N, S0, H</td></tr><tr><td>indices:</td><td>I</td></tr><tr><td>successors:</td><td>11</td></tr><tr><td>arrays R:</td><td></td></tr><tr><td>arrays W:</td><td></td></tr></table></p></div><br /></pre><pre> </pre><pre><div class='clickable' onClick='toggle(10);'><div style=''><div id='a11' style='display:none;' class'outer'><div class='spacer'><pre> </pre></div><div class='annotation'><div class='number'>11</div><div><div class='clickable' onClick="toggle('11src');"><u>show ast</u></div><div id='a11src' style='background:#fff;display:none;width:600px;overflow:wrap;'>Assg <span style='background-color:#ffeeee;'>()</span> <br> <span style='background-color:#ffeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 100, srcColumn = 2},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 100, srcColumn = 10})</span> <br> <span style='background-color:#ffeeee;'>(Var <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 100, srcColumn = 2},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 100, srcColumn = 5})</span> [<br> <span style='background-color:#eeffee;'>(VarName <span style='background-color:#eeeeff;'>()</span> "S1",[])</span>])</span> <br> <span style='background-color:#ffeeee;'>(Con <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 100, srcColumn = 7},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 100, srcColumn = 10})</span> "0.0")</span></div></div><p><table><tr><td>lives: (in) </td><td>N, S0, H</td><td>(out)</td><td>N, S1, S0, H</td></tr><tr><td>indices:</td><td></td></tr><tr><td>successors:</td><td>15</td></tr><tr><td>arrays R:</td><td></td></tr><tr><td>arrays W:</td><td></td></tr></table></p></div><br /></pre><pre> </pre><pre><div class='clickable' onClick='toggle(11);'> S1 = 0.0</div></div></pre><pre><div style=''><div id='a15' style='display:none;' class'outer'><div class='spacer'><pre> </pre></div><div class='annotation'><div class='number'>15</div><div><div class='clickable' onClick="toggle('15src');"><u>show ast</u></div><div id='a15src' style='background:#fff;display:none;width:600px;overflow:wrap;'>FSeq <span style='background-color:#ffeeee;'>()</span> <br> <span style='background-color:#ffeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 101, srcColumn = 2},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 44})</span> <br> <span style='background-color:#ffeeee;'>(Assg <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 101, srcColumn = 2},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 101, srcColumn = 10})</span> <br> <span style='background-color:#eeffee;'>(Var <span style='background-color:#eeeeff;'>()</span> <br> <span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 101, srcColumn = 2},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 101, srcColumn = 5})</span> [<br> <span style='background-color:#eeeeff;'>(VarName <span style='background-color:#ffffee;'>()</span> "S2",[])</span>])</span> <br> <span style='background-color:#eeffee;'>(Con <span style='background-color:#eeeeff;'>()</span> <br> <span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 101, srcColumn = 7},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 101, srcColumn = 10})</span> "0.0")</span>)</span> <br> <span style='background-color:#ffeeee;'>(FSeq <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 102, srcColumn = 2},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 44})</span> <br> <span style='background-color:#eeffee;'>(For <span style='background-color:#eeeeff;'>()</span> <br> <span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 102, srcColumn = 2},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 106, srcColumn = 8})</span> <br> <span style='background-color:#eeeeff;'>(VarName <span style='background-color:#ffffee;'>()</span> "I")</span> <br> <span style='background-color:#eeeeff;'>(Con <span style='background-color:#ffffee;'>()</span> <br> <span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 102, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 102, srcColumn = 10})</span> "2")</span> <br> <span style='background-color:#eeeeff;'>(Bin <span style='background-color:#ffffee;'>()</span> <br> <span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 102, srcColumn = 12},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 102, srcColumn = 15})</span> <span style='background-color:#ffffee;'>(Minus <span style='background-color:#ffffee;'>()</span>)</span> <br> <span style='background-color:#ffffee;'>(Var <span style='background-color:#eeffff;'>()</span> <br> <span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 102, srcColumn = 12},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 102, srcColumn = 13})</span> [<br> <span style='background-color:#eeffff;'>(VarName <span style='background-color:#eeffee;'>()</span> "N",[])</span>])</span> <br> <span style='background-color:#ffffee;'>(Con <span style='background-color:#eeffff;'>()</span> <br> <span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 102, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 102, srcColumn = 15})</span> "1")</span>)</span> <br> <span style='background-color:#eeeeff;'>(Con <span style='background-color:#ffffee;'>()</span> <br> <span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 102, srcColumn = 17},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 102, srcColumn = 18})</span> "2")</span> <br> <span style='background-color:#eeeeff;'>(FSeq <span style='background-color:#ffffee;'>()</span> <br> <span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 103, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 106, srcColumn = 8})</span> <br> <span style='background-color:#ffffee;'>(Assg <span style='background-color:#eeffff;'>()</span> <br> <span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 103, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 103, srcColumn = 19})</span> <br> <span style='background-color:#eeffff;'>(Var <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 103, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 103, srcColumn = 7})</span> [<br> <span style='background-color:#eeffee;'>(VarName <span style='background-color:#ffdddd;'>()</span> "S1",[])</span>])</span> <br> <span style='background-color:#eeffff;'>(Bin <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 103, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 103, srcColumn = 19})</span> <span style='background-color:#eeffee;'>(Plus <span style='background-color:#eeffee;'>()</span>)</span> <br> <span style='background-color:#eeffee;'>(Var <span style='background-color:#ffdddd;'>()</span> <br> <span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 103, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 103, srcColumn = 11})</span> [<br> <span style='background-color:#ffdddd;'>(VarName <span style='background-color:#ddffdd;'>()</span> "S1",[])</span>])</span> <br> <span style='background-color:#eeffee;'>(Var <span style='background-color:#ffdddd;'>()</span> <br> <span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 103, srcColumn = 12},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 103, srcColumn = 19})</span> [<br> <span style='background-color:#ffdddd;'>(VarName <span style='background-color:#ddffdd;'>()</span> "FI",[Bin <span style='background-color:#ddffdd;'>()</span> <br> <span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 103, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 103, srcColumn = 18})</span> <span style='background-color:#ddffdd;'>(Minus <span style='background-color:#ddffdd;'>()</span>)</span> <br> <span style='background-color:#ddffdd;'>(Var <span style='background-color:#ddddff;'>()</span> <br> <span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 103, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 103, srcColumn = 16})</span> [<br> <span style='background-color:#ddddff;'>(VarName <span style='background-color:#ffffdd;'>()</span> "I",[])</span>])</span> <br> <span style='background-color:#ddffdd;'>(Con <span style='background-color:#ddddff;'>()</span> <br> <span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 103, srcColumn = 17},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 103, srcColumn = 18})</span> "1")</span>])</span>])</span>)</span>)</span> <br> <span style='background-color:#ffffee;'>(FSeq <span style='background-color:#eeffff;'>()</span> <br> <span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 104, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 106, srcColumn = 8})</span> <br> <span style='background-color:#eeffff;'>(Assg <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 104, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 104, srcColumn = 17})</span> <br> <span style='background-color:#eeffee;'>(Var <span style='background-color:#ffdddd;'>()</span> <br> <span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 104, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 104, srcColumn = 7})</span> [<br> <span style='background-color:#ffdddd;'>(VarName <span style='background-color:#ddffdd;'>()</span> "S0",[])</span>])</span> <br> <span style='background-color:#eeffee;'>(Bin <span style='background-color:#ffdddd;'>()</span> <br> <span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 104, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 104, srcColumn = 17})</span> <span style='background-color:#ffdddd;'>(Plus <span style='background-color:#ffdddd;'>()</span>)</span> <br> <span style='background-color:#ffdddd;'>(Var <span style='background-color:#ddffdd;'>()</span> <br> <span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 104, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 104, srcColumn = 11})</span> [<br> <span style='background-color:#ddffdd;'>(VarName <span style='background-color:#ddddff;'>()</span> "S0",[])</span>])</span> <br> <span style='background-color:#ffdddd;'>(Var <span style='background-color:#ddffdd;'>()</span> <br> <span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 104, srcColumn = 12},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 104, srcColumn = 17})</span> [<br> <span style='background-color:#ddffdd;'>(VarName <span style='background-color:#ddddff;'>()</span> "FI",[Var <span style='background-color:#ddddff;'>()</span> <br> <span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 104, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 104, srcColumn = 16})</span> [<br> <span style='background-color:#ddddff;'>(VarName <span style='background-color:#ffffdd;'>()</span> "I",[])</span>]])</span>])</span>)</span>)</span> <br> <span style='background-color:#eeffff;'>(FSeq <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 105, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 106, srcColumn = 8})</span> <br> <span style='background-color:#eeffee;'>(Assg <span style='background-color:#ffdddd;'>()</span> <br> <span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 105, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 105, srcColumn = 19})</span> <br> <span style='background-color:#ffdddd;'>(Var <span style='background-color:#ddffdd;'>()</span> <br> <span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 105, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 105, srcColumn = 7})</span> [<br> <span style='background-color:#ddffdd;'>(VarName <span style='background-color:#ddddff;'>()</span> "S2",[])</span>])</span> <br> <span style='background-color:#ffdddd;'>(Bin <span style='background-color:#ddffdd;'>()</span> <br> <span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 105, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 105, srcColumn = 19})</span> <span style='background-color:#ddffdd;'>(Plus <span style='background-color:#ddffdd;'>()</span>)</span> <br> <span style='background-color:#ddffdd;'>(Var <span style='background-color:#ddddff;'>()</span> <br> <span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 105, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 105, srcColumn = 11})</span> [<br> <span style='background-color:#ddddff;'>(VarName <span style='background-color:#ffffdd;'>()</span> "S2",[])</span>])</span> <br> <span style='background-color:#ddffdd;'>(Var <span style='background-color:#ddddff;'>()</span> <br> <span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 105, srcColumn = 12},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 105, srcColumn = 19})</span> [<br> <span style='background-color:#ddddff;'>(VarName <span style='background-color:#ffffdd;'>()</span> "FI",[Bin <span style='background-color:#ffffdd;'>()</span> <br> <span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 105, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 105, srcColumn = 18})</span> <span style='background-color:#ffffdd;'>(Plus <span style='background-color:#ffffdd;'>()</span>)</span> <br> <span style='background-color:#ffffdd;'>(Var <span style='background-color:#ffddff;'>()</span> <br> <span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 105, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 105, srcColumn = 16})</span> [<br> <span style='background-color:#ffddff;'>(VarName <span style='background-color:#ddffff;'>()</span> "I",[])</span>])</span> <br> <span style='background-color:#ffffdd;'>(Con <span style='background-color:#ffddff;'>()</span> <br> <span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 105, srcColumn = 17},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 105, srcColumn = 18})</span> "1")</span>])</span>])</span>)</span>)</span> <span style='background-color:#eeffee;'>(NullStmt <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 106, srcColumn = 8},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 106, srcColumn = 8})</span>)</span>)</span>)</span>)</span>)</span> <br> <span style='background-color:#eeffee;'>(FSeq <span style='background-color:#eeeeff;'>()</span> <br> <span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 107, srcColumn = 2},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 44})</span> <br> <span style='background-color:#eeeeff;'>(Assg <span style='background-color:#ffffee;'>()</span> <br> <span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 107, srcColumn = 2},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 107, srcColumn = 26})</span> <br> <span style='background-color:#ffffee;'>(Var <span style='background-color:#eeffff;'>()</span> <br> <span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 107, srcColumn = 2},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 107, srcColumn = 4})</span> [<br> <span style='background-color:#eeffff;'>(VarName <span style='background-color:#eeffee;'>()</span> "S",[])</span>])</span> <br> <span style='background-color:#ffffee;'>(Bin <span style='background-color:#eeffff;'>()</span> <br> <span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 107, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 107, srcColumn = 26})</span> <span style='background-color:#eeffff;'>(Div <span style='background-color:#eeffff;'>()</span>)</span> <br> <span style='background-color:#eeffff;'>(Bin <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 107, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 107, srcColumn = 21})</span> <span style='background-color:#eeffee;'>(Mul <span style='background-color:#eeffee;'>()</span>)</span> <br> <span style='background-color:#eeffee;'>(Var <span style='background-color:#ffdddd;'>()</span> <br> <span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 107, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 107, srcColumn = 7})</span> [<br> <span style='background-color:#ffdddd;'>(VarName <span style='background-color:#ddffdd;'>()</span> "H",[])</span>])</span> <br> <span style='background-color:#eeffee;'>(Bin <span style='background-color:#ffdddd;'>()</span> <br> <span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 107, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 107, srcColumn = 21})</span> <span style='background-color:#ffdddd;'>(Plus <span style='background-color:#ffdddd;'>()</span>)</span> <br> <span style='background-color:#ffdddd;'>(Bin <span style='background-color:#ddffdd;'>()</span> <br> <span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 107, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 107, srcColumn = 18})</span> <span style='background-color:#ddffdd;'>(Plus <span style='background-color:#ddffdd;'>()</span>)</span> <br> <span style='background-color:#ddffdd;'>(Var <span style='background-color:#ddddff;'>()</span> <br> <span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 107, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 107, srcColumn = 11})</span> [<br> <span style='background-color:#ddddff;'>(VarName <span style='background-color:#ffffdd;'>()</span> "S1",[])</span>])</span> <br> <span style='background-color:#ddffdd;'>(Bin <span style='background-color:#ddddff;'>()</span> <br> <span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 107, srcColumn = 12},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 107, srcColumn = 18})</span> <span style='background-color:#ddddff;'>(Mul <span style='background-color:#ddddff;'>()</span>)</span> <br> <span style='background-color:#ddddff;'>(Con <span style='background-color:#ffffdd;'>()</span> <br> <span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 107, srcColumn = 12},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 107, srcColumn = 15})</span> "4.0")</span> <br> <span style='background-color:#ddddff;'>(Var <span style='background-color:#ffffdd;'>()</span> <br> <span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 107, srcColumn = 16},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 107, srcColumn = 18})</span> [<br> <span style='background-color:#ffffdd;'>(VarName <span style='background-color:#ffddff;'>()</span> "S0",[])</span>])</span>)</span>)</span> <br> <span style='background-color:#ffdddd;'>(Var <span style='background-color:#ddffdd;'>()</span> <br> <span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 107, srcColumn = 19},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 107, srcColumn = 21})</span> [<br> <span style='background-color:#ddffdd;'>(VarName <span style='background-color:#ddddff;'>()</span> "S2",[])</span>])</span>)</span>)</span> <br> <span style='background-color:#eeffff;'>(Con <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 107, srcColumn = 23},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 107, srcColumn = 26})</span> "3.0")</span>)</span>)</span> <br> <span style='background-color:#eeeeff;'>(If <span style='background-color:#ffffee;'>()</span> <br> <span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 111, srcColumn = 2},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 44})</span> <br> <span style='background-color:#ffffee;'>(Bin <span style='background-color:#eeffff;'>()</span> <br> <span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 111, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 111, srcColumn = 19})</span> <span style='background-color:#eeffff;'>(RelEQ <span style='background-color:#eeffff;'>()</span>)</span> <br> <span style='background-color:#eeffff;'>(Var <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 111, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 111, srcColumn = 14})</span> [<br> <span style='background-color:#eeffee;'>(VarName <span style='background-color:#ffdddd;'>()</span> "MOD",[Var <span style='background-color:#ffdddd;'>()</span> <br> <span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 111, srcColumn = 10},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 111, srcColumn = 11})</span> [<br> <span style='background-color:#ffdddd;'>(VarName <span style='background-color:#ddffdd;'>()</span> "N",[])</span>],Con <span style='background-color:#ffdddd;'>()</span> <br> <span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 111, srcColumn = 12},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 111, srcColumn = 13})</span> "2"])</span>])</span> <br> <span style='background-color:#eeffff;'>(Con <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 111, srcColumn = 18},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 111, srcColumn = 19})</span> "0")</span>)</span> <br> <span style='background-color:#ffffee;'>(Assg <span style='background-color:#eeffff;'>()</span> <br> <span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 111, srcColumn = 21},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 44})</span> <br> <span style='background-color:#eeffff;'>(Var <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 111, srcColumn = 21},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 111, srcColumn = 23})</span> [<br> <span style='background-color:#eeffee;'>(VarName <span style='background-color:#ffdddd;'>()</span> "S",[])</span>])</span> <br> <span style='background-color:#eeffff;'>(Bin <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 111, srcColumn = 25},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 44})</span> <span style='background-color:#eeffee;'>(Plus <span style='background-color:#eeffee;'>()</span>)</span> <br> <span style='background-color:#eeffee;'>(Var <span style='background-color:#ffdddd;'>()</span> <br> <span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 111, srcColumn = 25},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 5})</span> [<br> <span style='background-color:#ffdddd;'>(VarName <span style='background-color:#ddffdd;'>()</span> "S",[])</span>])</span> <br> <span style='background-color:#eeffee;'>(Bin <span style='background-color:#ffdddd;'>()</span> <br> <span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 44})</span> <span style='background-color:#ffdddd;'>(Div <span style='background-color:#ffdddd;'>()</span>)</span> <br> <span style='background-color:#ffdddd;'>(Bin <span style='background-color:#ddffdd;'>()</span> <br> <span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 38})</span> <span style='background-color:#ddffdd;'>(Mul <span style='background-color:#ddffdd;'>()</span>)</span> <br> <span style='background-color:#ddffdd;'>(Var <span style='background-color:#ddddff;'>()</span> <br> <span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 7})</span> [<br> <span style='background-color:#ddddff;'>(VarName <span style='background-color:#ffffdd;'>()</span> "H",[])</span>])</span> <br> <span style='background-color:#ddffdd;'>(Bin <span style='background-color:#ddddff;'>()</span> <br> <span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 38})</span> <span style='background-color:#ddddff;'>(Minus <span style='background-color:#ddddff;'>()</span>)</span> <br> <span style='background-color:#ddddff;'>(Bin <span style='background-color:#ffffdd;'>()</span> <br> <span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 30})</span> <span style='background-color:#ffffdd;'>(Plus <span style='background-color:#ffffdd;'>()</span>)</span> <br> <span style='background-color:#ffffdd;'>(Bin <span style='background-color:#ffddff;'>()</span> <br> <span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 18})</span> <span style='background-color:#ffddff;'>(Mul <span style='background-color:#ffddff;'>()</span>)</span> <br> <span style='background-color:#ffddff;'>(Con <span style='background-color:#ddffff;'>()</span> <br> <span style='background-color:#ddffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 12})</span> "5.0")</span> <br> <span style='background-color:#ffddff;'>(Var <span style='background-color:#ddffff;'>()</span> <br> <span style='background-color:#ddffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 13},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 18})</span> [<br> <span style='background-color:#ddffff;'>(VarName <span style='background-color:#eecccc;'>()</span> "FI",[Var <span style='background-color:#eecccc;'>()</span> <br> <span style='background-color:#eecccc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 16},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 17})</span> [<br> <span style='background-color:#eecccc;'>(VarName <span style='background-color:#cceecc;'>()</span> "N",[])</span>]])</span>])</span>)</span> <br> <span style='background-color:#ffffdd;'>(Bin <span style='background-color:#ffddff;'>()</span> <br> <span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 19},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 30})</span> <span style='background-color:#ffddff;'>(Mul <span style='background-color:#ffddff;'>()</span>)</span> <br> <span style='background-color:#ffddff;'>(Con <span style='background-color:#ddffff;'>()</span> <br> <span style='background-color:#ddffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 19},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 22})</span> "8.0")</span> <br> <span style='background-color:#ffddff;'>(Var <span style='background-color:#ddffff;'>()</span> <br> <span style='background-color:#ddffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 23},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 30})</span> [<br> <span style='background-color:#ddffff;'>(VarName <span style='background-color:#eecccc;'>()</span> "FI",[Bin <span style='background-color:#eecccc;'>()</span> <br> <span style='background-color:#eecccc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 26},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 29})</span> <span style='background-color:#eecccc;'>(Minus <span style='background-color:#eecccc;'>()</span>)</span> <br> <span style='background-color:#eecccc;'>(Var <span style='background-color:#cceecc;'>()</span> <br> <span style='background-color:#cceecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 26},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 27})</span> [<br> <span style='background-color:#cceecc;'>(VarName <span style='background-color:#eeeecc;'>()</span> "N",[])</span>])</span> <br> <span style='background-color:#eecccc;'>(Con <span style='background-color:#cceecc;'>()</span> <br> <span style='background-color:#cceecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 28},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 29})</span> "1")</span>])</span>])</span>)</span>)</span> <br> <span style='background-color:#ddddff;'>(Var <span style='background-color:#ffffdd;'>()</span> <br> <span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 31},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 38})</span> [<br> <span style='background-color:#ffffdd;'>(VarName <span style='background-color:#ffddff;'>()</span> "FI",[Bin <span style='background-color:#ffddff;'>()</span> <br> <span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 34},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 37})</span> <span style='background-color:#ffddff;'>(Minus <span style='background-color:#ffddff;'>()</span>)</span> <br> <span style='background-color:#ffddff;'>(Var <span style='background-color:#ddffff;'>()</span> <br> <span style='background-color:#ddffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 34},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 35})</span> [<br> <span style='background-color:#ddffff;'>(VarName <span style='background-color:#eecccc;'>()</span> "N",[])</span>])</span> <br> <span style='background-color:#ffddff;'>(Con <span style='background-color:#ddffff;'>()</span> <br> <span style='background-color:#ddffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 36},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 37})</span> "2")</span>])</span>])</span>)</span>)</span> <br> <span style='background-color:#ffdddd;'>(Con <span style='background-color:#ddffdd;'>()</span> <br> <span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 40},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 44})</span> "12.0")</span>)</span>)</span>)</span> [] Nothing)</span>)</span>)</span></div></div><p><table><tr><td>lives: (in) </td><td>N, S1, S0, H</td><td>(out)</td><td>N, S1, S0, H</td></tr><tr><td>indices:</td><td>I</td></tr><tr><td>successors:</td><td>16</td></tr><tr><td>arrays R:</td><td></td></tr><tr><td>arrays W:</td><td></td></tr></table></p></div><br /></pre><pre> </pre><pre><div class='clickable' onClick='toggle(15);'><div style=''><div id='a16' style='display:none;' class'outer'><div class='spacer'><pre> </pre></div><div class='annotation'><div class='number'>16</div><div><div class='clickable' onClick="toggle('16src');"><u>show ast</u></div><div id='a16src' style='background:#fff;display:none;width:600px;overflow:wrap;'>Assg <span style='background-color:#ffeeee;'>()</span> <br> <span style='background-color:#ffeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 101, srcColumn = 2},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 101, srcColumn = 10})</span> <br> <span style='background-color:#ffeeee;'>(Var <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 101, srcColumn = 2},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 101, srcColumn = 5})</span> [<br> <span style='background-color:#eeffee;'>(VarName <span style='background-color:#eeeeff;'>()</span> "S2",[])</span>])</span> <br> <span style='background-color:#ffeeee;'>(Con <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 101, srcColumn = 7},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 101, srcColumn = 10})</span> "0.0")</span></div></div><p><table><tr><td>lives: (in) </td><td>N, S1, S0, H</td><td>(out)</td><td>N, S1, S0, S2, H</td></tr><tr><td>indices:</td><td></td></tr><tr><td>successors:</td><td>20</td></tr><tr><td>arrays R:</td><td></td></tr><tr><td>arrays W:</td><td></td></tr></table></p></div><br /></pre><pre> </pre><pre><div class='clickable' onClick='toggle(16);'> S2 = 0.0</div></div></pre><pre><div style=''><div id='a20' style='display:none;' class'outer'><div class='spacer'><pre> </pre></div><div class='annotation'><div class='number'>20</div><div><div class='clickable' onClick="toggle('20src');"><u>show ast</u></div><div id='a20src' style='background:#fff;display:none;width:600px;overflow:wrap;'>FSeq <span style='background-color:#ffeeee;'>()</span> <br> <span style='background-color:#ffeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 102, srcColumn = 2},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 44})</span> <br> <span style='background-color:#ffeeee;'>(For <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 102, srcColumn = 2},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 106, srcColumn = 8})</span> <br> <span style='background-color:#eeffee;'>(VarName <span style='background-color:#eeeeff;'>()</span> "I")</span> <br> <span style='background-color:#eeffee;'>(Con <span style='background-color:#eeeeff;'>()</span> <br> <span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 102, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 102, srcColumn = 10})</span> "2")</span> <br> <span style='background-color:#eeffee;'>(Bin <span style='background-color:#eeeeff;'>()</span> <br> <span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 102, srcColumn = 12},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 102, srcColumn = 15})</span> <span style='background-color:#eeeeff;'>(Minus <span style='background-color:#eeeeff;'>()</span>)</span> <br> <span style='background-color:#eeeeff;'>(Var <span style='background-color:#ffffee;'>()</span> <br> <span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 102, srcColumn = 12},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 102, srcColumn = 13})</span> [<br> <span style='background-color:#ffffee;'>(VarName <span style='background-color:#eeffff;'>()</span> "N",[])</span>])</span> <br> <span style='background-color:#eeeeff;'>(Con <span style='background-color:#ffffee;'>()</span> <br> <span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 102, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 102, srcColumn = 15})</span> "1")</span>)</span> <br> <span style='background-color:#eeffee;'>(Con <span style='background-color:#eeeeff;'>()</span> <br> <span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 102, srcColumn = 17},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 102, srcColumn = 18})</span> "2")</span> <br> <span style='background-color:#eeffee;'>(FSeq <span style='background-color:#eeeeff;'>()</span> <br> <span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 103, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 106, srcColumn = 8})</span> <br> <span style='background-color:#eeeeff;'>(Assg <span style='background-color:#ffffee;'>()</span> <br> <span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 103, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 103, srcColumn = 19})</span> <br> <span style='background-color:#ffffee;'>(Var <span style='background-color:#eeffff;'>()</span> <br> <span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 103, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 103, srcColumn = 7})</span> [<br> <span style='background-color:#eeffff;'>(VarName <span style='background-color:#eeffee;'>()</span> "S1",[])</span>])</span> <br> <span style='background-color:#ffffee;'>(Bin <span style='background-color:#eeffff;'>()</span> <br> <span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 103, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 103, srcColumn = 19})</span> <span style='background-color:#eeffff;'>(Plus <span style='background-color:#eeffff;'>()</span>)</span> <br> <span style='background-color:#eeffff;'>(Var <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 103, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 103, srcColumn = 11})</span> [<br> <span style='background-color:#eeffee;'>(VarName <span style='background-color:#ffdddd;'>()</span> "S1",[])</span>])</span> <br> <span style='background-color:#eeffff;'>(Var <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 103, srcColumn = 12},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 103, srcColumn = 19})</span> [<br> <span style='background-color:#eeffee;'>(VarName <span style='background-color:#ffdddd;'>()</span> "FI",[Bin <span style='background-color:#ffdddd;'>()</span> <br> <span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 103, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 103, srcColumn = 18})</span> <span style='background-color:#ffdddd;'>(Minus <span style='background-color:#ffdddd;'>()</span>)</span> <br> <span style='background-color:#ffdddd;'>(Var <span style='background-color:#ddffdd;'>()</span> <br> <span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 103, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 103, srcColumn = 16})</span> [<br> <span style='background-color:#ddffdd;'>(VarName <span style='background-color:#ddddff;'>()</span> "I",[])</span>])</span> <br> <span style='background-color:#ffdddd;'>(Con <span style='background-color:#ddffdd;'>()</span> <br> <span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 103, srcColumn = 17},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 103, srcColumn = 18})</span> "1")</span>])</span>])</span>)</span>)</span> <br> <span style='background-color:#eeeeff;'>(FSeq <span style='background-color:#ffffee;'>()</span> <br> <span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 104, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 106, srcColumn = 8})</span> <br> <span style='background-color:#ffffee;'>(Assg <span style='background-color:#eeffff;'>()</span> <br> <span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 104, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 104, srcColumn = 17})</span> <br> <span style='background-color:#eeffff;'>(Var <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 104, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 104, srcColumn = 7})</span> [<br> <span style='background-color:#eeffee;'>(VarName <span style='background-color:#ffdddd;'>()</span> "S0",[])</span>])</span> <br> <span style='background-color:#eeffff;'>(Bin <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 104, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 104, srcColumn = 17})</span> <span style='background-color:#eeffee;'>(Plus <span style='background-color:#eeffee;'>()</span>)</span> <br> <span style='background-color:#eeffee;'>(Var <span style='background-color:#ffdddd;'>()</span> <br> <span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 104, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 104, srcColumn = 11})</span> [<br> <span style='background-color:#ffdddd;'>(VarName <span style='background-color:#ddffdd;'>()</span> "S0",[])</span>])</span> <br> <span style='background-color:#eeffee;'>(Var <span style='background-color:#ffdddd;'>()</span> <br> <span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 104, srcColumn = 12},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 104, srcColumn = 17})</span> [<br> <span style='background-color:#ffdddd;'>(VarName <span style='background-color:#ddffdd;'>()</span> "FI",[Var <span style='background-color:#ddffdd;'>()</span> <br> <span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 104, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 104, srcColumn = 16})</span> [<br> <span style='background-color:#ddffdd;'>(VarName <span style='background-color:#ddddff;'>()</span> "I",[])</span>]])</span>])</span>)</span>)</span> <br> <span style='background-color:#ffffee;'>(FSeq <span style='background-color:#eeffff;'>()</span> <br> <span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 105, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 106, srcColumn = 8})</span> <br> <span style='background-color:#eeffff;'>(Assg <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 105, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 105, srcColumn = 19})</span> <br> <span style='background-color:#eeffee;'>(Var <span style='background-color:#ffdddd;'>()</span> <br> <span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 105, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 105, srcColumn = 7})</span> [<br> <span style='background-color:#ffdddd;'>(VarName <span style='background-color:#ddffdd;'>()</span> "S2",[])</span>])</span> <br> <span style='background-color:#eeffee;'>(Bin <span style='background-color:#ffdddd;'>()</span> <br> <span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 105, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 105, srcColumn = 19})</span> <span style='background-color:#ffdddd;'>(Plus <span style='background-color:#ffdddd;'>()</span>)</span> <br> <span style='background-color:#ffdddd;'>(Var <span style='background-color:#ddffdd;'>()</span> <br> <span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 105, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 105, srcColumn = 11})</span> [<br> <span style='background-color:#ddffdd;'>(VarName <span style='background-color:#ddddff;'>()</span> "S2",[])</span>])</span> <br> <span style='background-color:#ffdddd;'>(Var <span style='background-color:#ddffdd;'>()</span> <br> <span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 105, srcColumn = 12},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 105, srcColumn = 19})</span> [<br> <span style='background-color:#ddffdd;'>(VarName <span style='background-color:#ddddff;'>()</span> "FI",[Bin <span style='background-color:#ddddff;'>()</span> <br> <span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 105, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 105, srcColumn = 18})</span> <span style='background-color:#ddddff;'>(Plus <span style='background-color:#ddddff;'>()</span>)</span> <br> <span style='background-color:#ddddff;'>(Var <span style='background-color:#ffffdd;'>()</span> <br> <span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 105, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 105, srcColumn = 16})</span> [<br> <span style='background-color:#ffffdd;'>(VarName <span style='background-color:#ffddff;'>()</span> "I",[])</span>])</span> <br> <span style='background-color:#ddddff;'>(Con <span style='background-color:#ffffdd;'>()</span> <br> <span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 105, srcColumn = 17},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 105, srcColumn = 18})</span> "1")</span>])</span>])</span>)</span>)</span> <span style='background-color:#eeffff;'>(NullStmt <span style='background-color:#eeffff;'>()</span> <br> <span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 106, srcColumn = 8},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 106, srcColumn = 8})</span>)</span>)</span>)</span>)</span>)</span> <br> <span style='background-color:#ffeeee;'>(FSeq <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 107, srcColumn = 2},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 44})</span> <br> <span style='background-color:#eeffee;'>(Assg <span style='background-color:#eeeeff;'>()</span> <br> <span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 107, srcColumn = 2},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 107, srcColumn = 26})</span> <br> <span style='background-color:#eeeeff;'>(Var <span style='background-color:#ffffee;'>()</span> <br> <span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 107, srcColumn = 2},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 107, srcColumn = 4})</span> [<br> <span style='background-color:#ffffee;'>(VarName <span style='background-color:#eeffff;'>()</span> "S",[])</span>])</span> <br> <span style='background-color:#eeeeff;'>(Bin <span style='background-color:#ffffee;'>()</span> <br> <span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 107, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 107, srcColumn = 26})</span> <span style='background-color:#ffffee;'>(Div <span style='background-color:#ffffee;'>()</span>)</span> <br> <span style='background-color:#ffffee;'>(Bin <span style='background-color:#eeffff;'>()</span> <br> <span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 107, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 107, srcColumn = 21})</span> <span style='background-color:#eeffff;'>(Mul <span style='background-color:#eeffff;'>()</span>)</span> <br> <span style='background-color:#eeffff;'>(Var <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 107, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 107, srcColumn = 7})</span> [<br> <span style='background-color:#eeffee;'>(VarName <span style='background-color:#ffdddd;'>()</span> "H",[])</span>])</span> <br> <span style='background-color:#eeffff;'>(Bin <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 107, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 107, srcColumn = 21})</span> <span style='background-color:#eeffee;'>(Plus <span style='background-color:#eeffee;'>()</span>)</span> <br> <span style='background-color:#eeffee;'>(Bin <span style='background-color:#ffdddd;'>()</span> <br> <span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 107, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 107, srcColumn = 18})</span> <span style='background-color:#ffdddd;'>(Plus <span style='background-color:#ffdddd;'>()</span>)</span> <br> <span style='background-color:#ffdddd;'>(Var <span style='background-color:#ddffdd;'>()</span> <br> <span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 107, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 107, srcColumn = 11})</span> [<br> <span style='background-color:#ddffdd;'>(VarName <span style='background-color:#ddddff;'>()</span> "S1",[])</span>])</span> <br> <span style='background-color:#ffdddd;'>(Bin <span style='background-color:#ddffdd;'>()</span> <br> <span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 107, srcColumn = 12},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 107, srcColumn = 18})</span> <span style='background-color:#ddffdd;'>(Mul <span style='background-color:#ddffdd;'>()</span>)</span> <br> <span style='background-color:#ddffdd;'>(Con <span style='background-color:#ddddff;'>()</span> <br> <span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 107, srcColumn = 12},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 107, srcColumn = 15})</span> "4.0")</span> <br> <span style='background-color:#ddffdd;'>(Var <span style='background-color:#ddddff;'>()</span> <br> <span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 107, srcColumn = 16},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 107, srcColumn = 18})</span> [<br> <span style='background-color:#ddddff;'>(VarName <span style='background-color:#ffffdd;'>()</span> "S0",[])</span>])</span>)</span>)</span> <br> <span style='background-color:#eeffee;'>(Var <span style='background-color:#ffdddd;'>()</span> <br> <span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 107, srcColumn = 19},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 107, srcColumn = 21})</span> [<br> <span style='background-color:#ffdddd;'>(VarName <span style='background-color:#ddffdd;'>()</span> "S2",[])</span>])</span>)</span>)</span> <br> <span style='background-color:#ffffee;'>(Con <span style='background-color:#eeffff;'>()</span> <br> <span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 107, srcColumn = 23},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 107, srcColumn = 26})</span> "3.0")</span>)</span>)</span> <br> <span style='background-color:#eeffee;'>(If <span style='background-color:#eeeeff;'>()</span> <br> <span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 111, srcColumn = 2},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 44})</span> <br> <span style='background-color:#eeeeff;'>(Bin <span style='background-color:#ffffee;'>()</span> <br> <span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 111, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 111, srcColumn = 19})</span> <span style='background-color:#ffffee;'>(RelEQ <span style='background-color:#ffffee;'>()</span>)</span> <br> <span style='background-color:#ffffee;'>(Var <span style='background-color:#eeffff;'>()</span> <br> <span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 111, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 111, srcColumn = 14})</span> [<br> <span style='background-color:#eeffff;'>(VarName <span style='background-color:#eeffee;'>()</span> "MOD",[Var <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 111, srcColumn = 10},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 111, srcColumn = 11})</span> [<br> <span style='background-color:#eeffee;'>(VarName <span style='background-color:#ffdddd;'>()</span> "N",[])</span>],Con <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 111, srcColumn = 12},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 111, srcColumn = 13})</span> "2"])</span>])</span> <br> <span style='background-color:#ffffee;'>(Con <span style='background-color:#eeffff;'>()</span> <br> <span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 111, srcColumn = 18},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 111, srcColumn = 19})</span> "0")</span>)</span> <br> <span style='background-color:#eeeeff;'>(Assg <span style='background-color:#ffffee;'>()</span> <br> <span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 111, srcColumn = 21},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 44})</span> <br> <span style='background-color:#ffffee;'>(Var <span style='background-color:#eeffff;'>()</span> <br> <span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 111, srcColumn = 21},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 111, srcColumn = 23})</span> [<br> <span style='background-color:#eeffff;'>(VarName <span style='background-color:#eeffee;'>()</span> "S",[])</span>])</span> <br> <span style='background-color:#ffffee;'>(Bin <span style='background-color:#eeffff;'>()</span> <br> <span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 111, srcColumn = 25},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 44})</span> <span style='background-color:#eeffff;'>(Plus <span style='background-color:#eeffff;'>()</span>)</span> <br> <span style='background-color:#eeffff;'>(Var <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 111, srcColumn = 25},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 5})</span> [<br> <span style='background-color:#eeffee;'>(VarName <span style='background-color:#ffdddd;'>()</span> "S",[])</span>])</span> <br> <span style='background-color:#eeffff;'>(Bin <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 44})</span> <span style='background-color:#eeffee;'>(Div <span style='background-color:#eeffee;'>()</span>)</span> <br> <span style='background-color:#eeffee;'>(Bin <span style='background-color:#ffdddd;'>()</span> <br> <span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 38})</span> <span style='background-color:#ffdddd;'>(Mul <span style='background-color:#ffdddd;'>()</span>)</span> <br> <span style='background-color:#ffdddd;'>(Var <span style='background-color:#ddffdd;'>()</span> <br> <span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 7})</span> [<br> <span style='background-color:#ddffdd;'>(VarName <span style='background-color:#ddddff;'>()</span> "H",[])</span>])</span> <br> <span style='background-color:#ffdddd;'>(Bin <span style='background-color:#ddffdd;'>()</span> <br> <span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 38})</span> <span style='background-color:#ddffdd;'>(Minus <span style='background-color:#ddffdd;'>()</span>)</span> <br> <span style='background-color:#ddffdd;'>(Bin <span style='background-color:#ddddff;'>()</span> <br> <span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 30})</span> <span style='background-color:#ddddff;'>(Plus <span style='background-color:#ddddff;'>()</span>)</span> <br> <span style='background-color:#ddddff;'>(Bin <span style='background-color:#ffffdd;'>()</span> <br> <span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 18})</span> <span style='background-color:#ffffdd;'>(Mul <span style='background-color:#ffffdd;'>()</span>)</span> <br> <span style='background-color:#ffffdd;'>(Con <span style='background-color:#ffddff;'>()</span> <br> <span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 12})</span> "5.0")</span> <br> <span style='background-color:#ffffdd;'>(Var <span style='background-color:#ffddff;'>()</span> <br> <span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 13},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 18})</span> [<br> <span style='background-color:#ffddff;'>(VarName <span style='background-color:#ddffff;'>()</span> "FI",[Var <span style='background-color:#ddffff;'>()</span> <br> <span style='background-color:#ddffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 16},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 17})</span> [<br> <span style='background-color:#ddffff;'>(VarName <span style='background-color:#eecccc;'>()</span> "N",[])</span>]])</span>])</span>)</span> <br> <span style='background-color:#ddddff;'>(Bin <span style='background-color:#ffffdd;'>()</span> <br> <span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 19},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 30})</span> <span style='background-color:#ffffdd;'>(Mul <span style='background-color:#ffffdd;'>()</span>)</span> <br> <span style='background-color:#ffffdd;'>(Con <span style='background-color:#ffddff;'>()</span> <br> <span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 19},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 22})</span> "8.0")</span> <br> <span style='background-color:#ffffdd;'>(Var <span style='background-color:#ffddff;'>()</span> <br> <span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 23},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 30})</span> [<br> <span style='background-color:#ffddff;'>(VarName <span style='background-color:#ddffff;'>()</span> "FI",[Bin <span style='background-color:#ddffff;'>()</span> <br> <span style='background-color:#ddffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 26},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 29})</span> <span style='background-color:#ddffff;'>(Minus <span style='background-color:#ddffff;'>()</span>)</span> <br> <span style='background-color:#ddffff;'>(Var <span style='background-color:#eecccc;'>()</span> <br> <span style='background-color:#eecccc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 26},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 27})</span> [<br> <span style='background-color:#eecccc;'>(VarName <span style='background-color:#cceecc;'>()</span> "N",[])</span>])</span> <br> <span style='background-color:#ddffff;'>(Con <span style='background-color:#eecccc;'>()</span> <br> <span style='background-color:#eecccc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 28},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 29})</span> "1")</span>])</span>])</span>)</span>)</span> <br> <span style='background-color:#ddffdd;'>(Var <span style='background-color:#ddddff;'>()</span> <br> <span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 31},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 38})</span> [<br> <span style='background-color:#ddddff;'>(VarName <span style='background-color:#ffffdd;'>()</span> "FI",[Bin <span style='background-color:#ffffdd;'>()</span> <br> <span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 34},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 37})</span> <span style='background-color:#ffffdd;'>(Minus <span style='background-color:#ffffdd;'>()</span>)</span> <br> <span style='background-color:#ffffdd;'>(Var <span style='background-color:#ffddff;'>()</span> <br> <span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 34},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 35})</span> [<br> <span style='background-color:#ffddff;'>(VarName <span style='background-color:#ddffff;'>()</span> "N",[])</span>])</span> <br> <span style='background-color:#ffffdd;'>(Con <span style='background-color:#ffddff;'>()</span> <br> <span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 36},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 37})</span> "2")</span>])</span>])</span>)</span>)</span> <br> <span style='background-color:#eeffee;'>(Con <span style='background-color:#ffdddd;'>()</span> <br> <span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 40},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 44})</span> "12.0")</span>)</span>)</span>)</span> [] Nothing)</span>)</span></div></div><p><table><tr><td>lives: (in) </td><td>N, S1, S0, S2, H</td><td>(out)</td><td>N, S1, S0, S2, H</td></tr><tr><td>indices:</td><td>I</td></tr><tr><td>successors:</td><td>21</td></tr><tr><td>arrays R:</td><td></td></tr><tr><td>arrays W:</td><td></td></tr></table></p></div><br /></pre><pre> </pre><pre><div class='clickable' onClick='toggle(20);'><div id='a21' style='display:none;' class'outer'><div class='spacer'><pre> </pre></div><div class='annotation'><div class='number'>21</div><div><div class='clickable' onClick="toggle('21src');"><u>show ast</u></div><div id='a21src' style='background:#fff;display:none;width:600px;overflow:wrap;'>For (A {indices = ["I"], lives = ([N,S1,S0,S2,H],[S1,I,S0,S2,H,N]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 21, refactored = Nothing, successorStmts = [30,73], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 102, srcColumn = 2},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 106, srcColumn = 8}) (VarName (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 22, refactored = Nothing, successorStmts = [], newNode = False}) "I") (Con (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 23, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 102, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 102, srcColumn = 10}) "2") (Bin (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 24, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 102, srcColumn = 12},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 102, srcColumn = 15}) (Minus (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 25, refactored = Nothing, successorStmts = [], newNode = False})) (Var (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 26, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 102, srcColumn = 12},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 102, srcColumn = 13}) [(VarName (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 27, refactored = Nothing, successorStmts = [], newNode = False}) "N",[])]) (Con (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 28, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 102, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 102, srcColumn = 15}) "1")) (Con (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 29, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 102, srcColumn = 17},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 102, srcColumn = 18}) "2") (FSeq (A {indices = [], lives = ([S1,I,S0,S2,H,N],[S1,I,S0,S2,H,N]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 30, refactored = Nothing, successorStmts = [31,73], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 103, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 106, srcColumn = 8}) (Assg (A {indices = [], lives = ([S1,I,S0,S2,H,N],[S0,I,S2,H,S1,N]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 31, refactored = Nothing, successorStmts = [45], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 103, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 103, srcColumn = 19}) (Var (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 32, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 103, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 103, srcColumn = 7}) [(VarName (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 33, refactored = Nothing, successorStmts = [], newNode = False}) "S1",[])]) (Bin (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 34, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 103, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 103, srcColumn = 19}) (Plus (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 35, refactored = Nothing, successorStmts = [], newNode = False})) (Var (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 36, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 103, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 103, srcColumn = 11}) [(VarName (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 37, refactored = Nothing, successorStmts = [], newNode = False}) "S1",[])]) (Var (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 38, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 103, srcColumn = 12},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 103, srcColumn = 19}) [(VarName (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 39, refactored = Nothing, successorStmts = [], newNode = False}) "FI",[Bin (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 40, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 103, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 103, srcColumn = 18}) (Minus (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 41, refactored = Nothing, successorStmts = [], newNode = False})) (Var (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 42, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 103, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 103, srcColumn = 16}) [(VarName (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 43, refactored = Nothing, successorStmts = [], newNode = False}) "I",[])]) (Con (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 44, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 103, srcColumn = 17},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 103, srcColumn = 18}) "1")])]))) (FSeq (A {indices = [], lives = ([S0,I,S2,H,S1,N],[S0,I,S2,H,S1,N]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 45, refactored = Nothing, successorStmts = [46,73], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 104, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 106, srcColumn = 8}) (Assg (A {indices = [], lives = ([S0,I,S2,H,S1,N],[S2,I,H,S1,S0,N]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 46, refactored = Nothing, successorStmts = [57], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 104, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 104, srcColumn = 17}) (Var (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 47, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 104, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 104, srcColumn = 7}) [(VarName (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 48, refactored = Nothing, successorStmts = [], newNode = False}) "S0",[])]) (Bin (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 49, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 104, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 104, srcColumn = 17}) (Plus (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 50, refactored = Nothing, successorStmts = [], newNode = False})) (Var (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 51, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 104, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 104, srcColumn = 11}) [(VarName (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 52, refactored = Nothing, successorStmts = [], newNode = False}) "S0",[])]) (Var (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 53, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 104, srcColumn = 12},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 104, srcColumn = 17}) [(VarName (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 54, refactored = Nothing, successorStmts = [], newNode = False}) "FI",[Var (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 55, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 104, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 104, srcColumn = 16}) [(VarName (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 56, refactored = Nothing, successorStmts = [], newNode = False}) "I",[])]])]))) (FSeq (A {indices = [], lives = ([S2,I,H,S1,S0,N],[S2,I,H,S1,S0,N]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 57, refactored = Nothing, successorStmts = [58,73], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 105, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 106, srcColumn = 8}) (Assg (A {indices = [], lives = ([S2,I,H,S1,S0,N],[H,S1,S0,S2,N]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 58, refactored = Nothing, successorStmts = [72], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 105, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 105, srcColumn = 19}) (Var (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 59, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 105, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 105, srcColumn = 7}) [(VarName (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 60, refactored = Nothing, successorStmts = [], newNode = False}) "S2",[])]) (Bin (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 61, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 105, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 105, srcColumn = 19}) (Plus (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 62, refactored = Nothing, successorStmts = [], newNode = False})) (Var (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 63, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 105, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 105, srcColumn = 11}) [(VarName (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 64, refactored = Nothing, successorStmts = [], newNode = False}) "S2",[])]) (Var (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 65, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 105, srcColumn = 12},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 105, srcColumn = 19}) [(VarName (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 66, refactored = Nothing, successorStmts = [], newNode = False}) "FI",[Bin (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 67, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 105, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 105, srcColumn = 18}) (Plus (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 68, refactored = Nothing, successorStmts = [], newNode = False})) (Var (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 69, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 105, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 105, srcColumn = 16}) [(VarName (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 70, refactored = Nothing, successorStmts = [], newNode = False}) "I",[])]) (Con (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 71, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 105, srcColumn = 17},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 105, srcColumn = 18}) "1")])]))) (NullStmt (A {indices = [], lives = ([H,S1,S0,S2,N],[H,S1,S0,S2,N]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 72, refactored = Nothing, successorStmts = [73], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 106, srcColumn = 8},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 106, srcColumn = 8})))))</div></div><p><table><tr><td>lives: (in) </td><td>N, S1, S0, S2, H</td><td>(out)</td><td>S1, I, S0, S2, H, N</td></tr><tr><td>indices:</td><td>I</td></tr><tr><td>successors:</td><td>30, 73</td></tr><tr><td>arrays R:</td><td></td></tr><tr><td>arrays W:</td><td></td></tr></table></p></div><br /></pre><pre> </pre><pre><div class='clickable' onClick='toggle(21);'> <span style='color:#800080'>do</span> I = 2, N-1, 2</pre><pre><div style=''><div id='a30' style='display:none;' class'outer'><div class='spacer'><pre> </pre></div><div class='annotation'><div class='number'>30</div><div><div class='clickable' onClick="toggle('30src');"><u>show ast</u></div><div id='a30src' style='background:#fff;display:none;width:600px;overflow:wrap;'>FSeq <span style='background-color:#ffeeee;'>()</span> <br> <span style='background-color:#ffeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 103, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 106, srcColumn = 8})</span> <br> <span style='background-color:#ffeeee;'>(Assg <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 103, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 103, srcColumn = 19})</span> <br> <span style='background-color:#eeffee;'>(Var <span style='background-color:#eeeeff;'>()</span> <br> <span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 103, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 103, srcColumn = 7})</span> [<br> <span style='background-color:#eeeeff;'>(VarName <span style='background-color:#ffffee;'>()</span> "S1",[])</span>])</span> <br> <span style='background-color:#eeffee;'>(Bin <span style='background-color:#eeeeff;'>()</span> <br> <span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 103, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 103, srcColumn = 19})</span> <span style='background-color:#eeeeff;'>(Plus <span style='background-color:#eeeeff;'>()</span>)</span> <br> <span style='background-color:#eeeeff;'>(Var <span style='background-color:#ffffee;'>()</span> <br> <span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 103, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 103, srcColumn = 11})</span> [<br> <span style='background-color:#ffffee;'>(VarName <span style='background-color:#eeffff;'>()</span> "S1",[])</span>])</span> <br> <span style='background-color:#eeeeff;'>(Var <span style='background-color:#ffffee;'>()</span> <br> <span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 103, srcColumn = 12},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 103, srcColumn = 19})</span> [<br> <span style='background-color:#ffffee;'>(VarName <span style='background-color:#eeffff;'>()</span> "FI",[Bin <span style='background-color:#eeffff;'>()</span> <br> <span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 103, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 103, srcColumn = 18})</span> <span style='background-color:#eeffff;'>(Minus <span style='background-color:#eeffff;'>()</span>)</span> <br> <span style='background-color:#eeffff;'>(Var <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 103, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 103, srcColumn = 16})</span> [<br> <span style='background-color:#eeffee;'>(VarName <span style='background-color:#ffdddd;'>()</span> "I",[])</span>])</span> <br> <span style='background-color:#eeffff;'>(Con <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 103, srcColumn = 17},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 103, srcColumn = 18})</span> "1")</span>])</span>])</span>)</span>)</span> <br> <span style='background-color:#ffeeee;'>(FSeq <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 104, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 106, srcColumn = 8})</span> <br> <span style='background-color:#eeffee;'>(Assg <span style='background-color:#eeeeff;'>()</span> <br> <span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 104, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 104, srcColumn = 17})</span> <br> <span style='background-color:#eeeeff;'>(Var <span style='background-color:#ffffee;'>()</span> <br> <span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 104, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 104, srcColumn = 7})</span> [<br> <span style='background-color:#ffffee;'>(VarName <span style='background-color:#eeffff;'>()</span> "S0",[])</span>])</span> <br> <span style='background-color:#eeeeff;'>(Bin <span style='background-color:#ffffee;'>()</span> <br> <span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 104, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 104, srcColumn = 17})</span> <span style='background-color:#ffffee;'>(Plus <span style='background-color:#ffffee;'>()</span>)</span> <br> <span style='background-color:#ffffee;'>(Var <span style='background-color:#eeffff;'>()</span> <br> <span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 104, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 104, srcColumn = 11})</span> [<br> <span style='background-color:#eeffff;'>(VarName <span style='background-color:#eeffee;'>()</span> "S0",[])</span>])</span> <br> <span style='background-color:#ffffee;'>(Var <span style='background-color:#eeffff;'>()</span> <br> <span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 104, srcColumn = 12},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 104, srcColumn = 17})</span> [<br> <span style='background-color:#eeffff;'>(VarName <span style='background-color:#eeffee;'>()</span> "FI",[Var <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 104, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 104, srcColumn = 16})</span> [<br> <span style='background-color:#eeffee;'>(VarName <span style='background-color:#ffdddd;'>()</span> "I",[])</span>]])</span>])</span>)</span>)</span> <br> <span style='background-color:#eeffee;'>(FSeq <span style='background-color:#eeeeff;'>()</span> <br> <span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 105, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 106, srcColumn = 8})</span> <br> <span style='background-color:#eeeeff;'>(Assg <span style='background-color:#ffffee;'>()</span> <br> <span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 105, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 105, srcColumn = 19})</span> <br> <span style='background-color:#ffffee;'>(Var <span style='background-color:#eeffff;'>()</span> <br> <span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 105, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 105, srcColumn = 7})</span> [<br> <span style='background-color:#eeffff;'>(VarName <span style='background-color:#eeffee;'>()</span> "S2",[])</span>])</span> <br> <span style='background-color:#ffffee;'>(Bin <span style='background-color:#eeffff;'>()</span> <br> <span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 105, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 105, srcColumn = 19})</span> <span style='background-color:#eeffff;'>(Plus <span style='background-color:#eeffff;'>()</span>)</span> <br> <span style='background-color:#eeffff;'>(Var <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 105, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 105, srcColumn = 11})</span> [<br> <span style='background-color:#eeffee;'>(VarName <span style='background-color:#ffdddd;'>()</span> "S2",[])</span>])</span> <br> <span style='background-color:#eeffff;'>(Var <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 105, srcColumn = 12},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 105, srcColumn = 19})</span> [<br> <span style='background-color:#eeffee;'>(VarName <span style='background-color:#ffdddd;'>()</span> "FI",[Bin <span style='background-color:#ffdddd;'>()</span> <br> <span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 105, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 105, srcColumn = 18})</span> <span style='background-color:#ffdddd;'>(Plus <span style='background-color:#ffdddd;'>()</span>)</span> <br> <span style='background-color:#ffdddd;'>(Var <span style='background-color:#ddffdd;'>()</span> <br> <span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 105, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 105, srcColumn = 16})</span> [<br> <span style='background-color:#ddffdd;'>(VarName <span style='background-color:#ddddff;'>()</span> "I",[])</span>])</span> <br> <span style='background-color:#ffdddd;'>(Con <span style='background-color:#ddffdd;'>()</span> <br> <span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 105, srcColumn = 17},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 105, srcColumn = 18})</span> "1")</span>])</span>])</span>)</span>)</span> <span style='background-color:#eeeeff;'>(NullStmt <span style='background-color:#eeeeff;'>()</span> <br> <span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 106, srcColumn = 8},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 106, srcColumn = 8})</span>)</span>)</span>)</span></div></div><p><table><tr><td>lives: (in) </td><td>S1, I, S0, S2, H, N</td><td>(out)</td><td>S1, I, S0, S2, H, N</td></tr><tr><td>indices:</td><td></td></tr><tr><td>successors:</td><td>31, 73</td></tr><tr><td>arrays R:</td><td></td></tr><tr><td>arrays W:</td><td></td></tr></table></p></div><br /></pre><pre> </pre><pre><div class='clickable' onClick='toggle(30);'><div style=''><div id='a31' style='display:none;' class'outer'><div class='spacer'><pre> </pre></div><div class='annotation'><div class='number'>31</div><div><div class='clickable' onClick="toggle('31src');"><u>show ast</u></div><div id='a31src' style='background:#fff;display:none;width:600px;overflow:wrap;'>Assg <span style='background-color:#ffeeee;'>()</span> <br> <span style='background-color:#ffeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 103, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 103, srcColumn = 19})</span> <br> <span style='background-color:#ffeeee;'>(Var <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 103, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 103, srcColumn = 7})</span> [<br> <span style='background-color:#eeffee;'>(VarName <span style='background-color:#eeeeff;'>()</span> "S1",[])</span>])</span> <br> <span style='background-color:#ffeeee;'>(Bin <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 103, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 103, srcColumn = 19})</span> <span style='background-color:#eeffee;'>(Plus <span style='background-color:#eeffee;'>()</span>)</span> <br> <span style='background-color:#eeffee;'>(Var <span style='background-color:#eeeeff;'>()</span> <br> <span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 103, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 103, srcColumn = 11})</span> [<br> <span style='background-color:#eeeeff;'>(VarName <span style='background-color:#ffffee;'>()</span> "S1",[])</span>])</span> <br> <span style='background-color:#eeffee;'>(Var <span style='background-color:#eeeeff;'>()</span> <br> <span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 103, srcColumn = 12},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 103, srcColumn = 19})</span> [<br> <span style='background-color:#eeeeff;'>(VarName <span style='background-color:#ffffee;'>()</span> "FI",[Bin <span style='background-color:#ffffee;'>()</span> <br> <span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 103, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 103, srcColumn = 18})</span> <span style='background-color:#ffffee;'>(Minus <span style='background-color:#ffffee;'>()</span>)</span> <br> <span style='background-color:#ffffee;'>(Var <span style='background-color:#eeffff;'>()</span> <br> <span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 103, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 103, srcColumn = 16})</span> [<br> <span style='background-color:#eeffff;'>(VarName <span style='background-color:#eeffee;'>()</span> "I",[])</span>])</span> <br> <span style='background-color:#ffffee;'>(Con <span style='background-color:#eeffff;'>()</span> <br> <span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 103, srcColumn = 17},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 103, srcColumn = 18})</span> "1")</span>])</span>])</span>)</span></div></div><p><table><tr><td>lives: (in) </td><td>S1, I, S0, S2, H, N</td><td>(out)</td><td>S0, I, S2, H, S1, N</td></tr><tr><td>indices:</td><td></td></tr><tr><td>successors:</td><td>45</td></tr><tr><td>arrays R:</td><td></td></tr><tr><td>arrays W:</td><td></td></tr></table></p></div><br /></pre><pre> </pre><pre><div class='clickable' onClick='toggle(31);'> S1 = S1+FI(I-1)</div></div></pre><pre><div style=''><div id='a45' style='display:none;' class'outer'><div class='spacer'><pre> </pre></div><div class='annotation'><div class='number'>45</div><div><div class='clickable' onClick="toggle('45src');"><u>show ast</u></div><div id='a45src' style='background:#fff;display:none;width:600px;overflow:wrap;'>FSeq <span style='background-color:#ffeeee;'>()</span> <br> <span style='background-color:#ffeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 104, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 106, srcColumn = 8})</span> <br> <span style='background-color:#ffeeee;'>(Assg <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 104, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 104, srcColumn = 17})</span> <br> <span style='background-color:#eeffee;'>(Var <span style='background-color:#eeeeff;'>()</span> <br> <span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 104, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 104, srcColumn = 7})</span> [<br> <span style='background-color:#eeeeff;'>(VarName <span style='background-color:#ffffee;'>()</span> "S0",[])</span>])</span> <br> <span style='background-color:#eeffee;'>(Bin <span style='background-color:#eeeeff;'>()</span> <br> <span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 104, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 104, srcColumn = 17})</span> <span style='background-color:#eeeeff;'>(Plus <span style='background-color:#eeeeff;'>()</span>)</span> <br> <span style='background-color:#eeeeff;'>(Var <span style='background-color:#ffffee;'>()</span> <br> <span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 104, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 104, srcColumn = 11})</span> [<br> <span style='background-color:#ffffee;'>(VarName <span style='background-color:#eeffff;'>()</span> "S0",[])</span>])</span> <br> <span style='background-color:#eeeeff;'>(Var <span style='background-color:#ffffee;'>()</span> <br> <span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 104, srcColumn = 12},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 104, srcColumn = 17})</span> [<br> <span style='background-color:#ffffee;'>(VarName <span style='background-color:#eeffff;'>()</span> "FI",[Var <span style='background-color:#eeffff;'>()</span> <br> <span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 104, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 104, srcColumn = 16})</span> [<br> <span style='background-color:#eeffff;'>(VarName <span style='background-color:#eeffee;'>()</span> "I",[])</span>]])</span>])</span>)</span>)</span> <br> <span style='background-color:#ffeeee;'>(FSeq <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 105, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 106, srcColumn = 8})</span> <br> <span style='background-color:#eeffee;'>(Assg <span style='background-color:#eeeeff;'>()</span> <br> <span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 105, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 105, srcColumn = 19})</span> <br> <span style='background-color:#eeeeff;'>(Var <span style='background-color:#ffffee;'>()</span> <br> <span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 105, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 105, srcColumn = 7})</span> [<br> <span style='background-color:#ffffee;'>(VarName <span style='background-color:#eeffff;'>()</span> "S2",[])</span>])</span> <br> <span style='background-color:#eeeeff;'>(Bin <span style='background-color:#ffffee;'>()</span> <br> <span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 105, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 105, srcColumn = 19})</span> <span style='background-color:#ffffee;'>(Plus <span style='background-color:#ffffee;'>()</span>)</span> <br> <span style='background-color:#ffffee;'>(Var <span style='background-color:#eeffff;'>()</span> <br> <span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 105, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 105, srcColumn = 11})</span> [<br> <span style='background-color:#eeffff;'>(VarName <span style='background-color:#eeffee;'>()</span> "S2",[])</span>])</span> <br> <span style='background-color:#ffffee;'>(Var <span style='background-color:#eeffff;'>()</span> <br> <span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 105, srcColumn = 12},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 105, srcColumn = 19})</span> [<br> <span style='background-color:#eeffff;'>(VarName <span style='background-color:#eeffee;'>()</span> "FI",[Bin <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 105, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 105, srcColumn = 18})</span> <span style='background-color:#eeffee;'>(Plus <span style='background-color:#eeffee;'>()</span>)</span> <br> <span style='background-color:#eeffee;'>(Var <span style='background-color:#ffdddd;'>()</span> <br> <span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 105, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 105, srcColumn = 16})</span> [<br> <span style='background-color:#ffdddd;'>(VarName <span style='background-color:#ddffdd;'>()</span> "I",[])</span>])</span> <br> <span style='background-color:#eeffee;'>(Con <span style='background-color:#ffdddd;'>()</span> <br> <span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 105, srcColumn = 17},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 105, srcColumn = 18})</span> "1")</span>])</span>])</span>)</span>)</span> <span style='background-color:#eeffee;'>(NullStmt <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 106, srcColumn = 8},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 106, srcColumn = 8})</span>)</span>)</span></div></div><p><table><tr><td>lives: (in) </td><td>S0, I, S2, H, S1, N</td><td>(out)</td><td>S0, I, S2, H, S1, N</td></tr><tr><td>indices:</td><td></td></tr><tr><td>successors:</td><td>46, 73</td></tr><tr><td>arrays R:</td><td></td></tr><tr><td>arrays W:</td><td></td></tr></table></p></div><br /></pre><pre> </pre><pre><div class='clickable' onClick='toggle(45);'><div style=''><div id='a46' style='display:none;' class'outer'><div class='spacer'><pre> </pre></div><div class='annotation'><div class='number'>46</div><div><div class='clickable' onClick="toggle('46src');"><u>show ast</u></div><div id='a46src' style='background:#fff;display:none;width:600px;overflow:wrap;'>Assg <span style='background-color:#ffeeee;'>()</span> <br> <span style='background-color:#ffeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 104, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 104, srcColumn = 17})</span> <br> <span style='background-color:#ffeeee;'>(Var <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 104, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 104, srcColumn = 7})</span> [<br> <span style='background-color:#eeffee;'>(VarName <span style='background-color:#eeeeff;'>()</span> "S0",[])</span>])</span> <br> <span style='background-color:#ffeeee;'>(Bin <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 104, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 104, srcColumn = 17})</span> <span style='background-color:#eeffee;'>(Plus <span style='background-color:#eeffee;'>()</span>)</span> <br> <span style='background-color:#eeffee;'>(Var <span style='background-color:#eeeeff;'>()</span> <br> <span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 104, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 104, srcColumn = 11})</span> [<br> <span style='background-color:#eeeeff;'>(VarName <span style='background-color:#ffffee;'>()</span> "S0",[])</span>])</span> <br> <span style='background-color:#eeffee;'>(Var <span style='background-color:#eeeeff;'>()</span> <br> <span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 104, srcColumn = 12},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 104, srcColumn = 17})</span> [<br> <span style='background-color:#eeeeff;'>(VarName <span style='background-color:#ffffee;'>()</span> "FI",[Var <span style='background-color:#ffffee;'>()</span> <br> <span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 104, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 104, srcColumn = 16})</span> [<br> <span style='background-color:#ffffee;'>(VarName <span style='background-color:#eeffff;'>()</span> "I",[])</span>]])</span>])</span>)</span></div></div><p><table><tr><td>lives: (in) </td><td>S0, I, S2, H, S1, N</td><td>(out)</td><td>S2, I, H, S1, S0, N</td></tr><tr><td>indices:</td><td></td></tr><tr><td>successors:</td><td>57</td></tr><tr><td>arrays R:</td><td></td></tr><tr><td>arrays W:</td><td></td></tr></table></p></div><br /></pre><pre> </pre><pre><div class='clickable' onClick='toggle(46);'> S0 = S0+FI(I)</div></div></pre><pre><div style=''><div id='a57' style='display:none;' class'outer'><div class='spacer'><pre> </pre></div><div class='annotation'><div class='number'>57</div><div><div class='clickable' onClick="toggle('57src');"><u>show ast</u></div><div id='a57src' style='background:#fff;display:none;width:600px;overflow:wrap;'>FSeq <span style='background-color:#ffeeee;'>()</span> <br> <span style='background-color:#ffeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 105, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 106, srcColumn = 8})</span> <br> <span style='background-color:#ffeeee;'>(Assg <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 105, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 105, srcColumn = 19})</span> <br> <span style='background-color:#eeffee;'>(Var <span style='background-color:#eeeeff;'>()</span> <br> <span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 105, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 105, srcColumn = 7})</span> [<br> <span style='background-color:#eeeeff;'>(VarName <span style='background-color:#ffffee;'>()</span> "S2",[])</span>])</span> <br> <span style='background-color:#eeffee;'>(Bin <span style='background-color:#eeeeff;'>()</span> <br> <span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 105, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 105, srcColumn = 19})</span> <span style='background-color:#eeeeff;'>(Plus <span style='background-color:#eeeeff;'>()</span>)</span> <br> <span style='background-color:#eeeeff;'>(Var <span style='background-color:#ffffee;'>()</span> <br> <span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 105, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 105, srcColumn = 11})</span> [<br> <span style='background-color:#ffffee;'>(VarName <span style='background-color:#eeffff;'>()</span> "S2",[])</span>])</span> <br> <span style='background-color:#eeeeff;'>(Var <span style='background-color:#ffffee;'>()</span> <br> <span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 105, srcColumn = 12},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 105, srcColumn = 19})</span> [<br> <span style='background-color:#ffffee;'>(VarName <span style='background-color:#eeffff;'>()</span> "FI",[Bin <span style='background-color:#eeffff;'>()</span> <br> <span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 105, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 105, srcColumn = 18})</span> <span style='background-color:#eeffff;'>(Plus <span style='background-color:#eeffff;'>()</span>)</span> <br> <span style='background-color:#eeffff;'>(Var <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 105, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 105, srcColumn = 16})</span> [<br> <span style='background-color:#eeffee;'>(VarName <span style='background-color:#ffdddd;'>()</span> "I",[])</span>])</span> <br> <span style='background-color:#eeffff;'>(Con <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 105, srcColumn = 17},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 105, srcColumn = 18})</span> "1")</span>])</span>])</span>)</span>)</span> <span style='background-color:#ffeeee;'>(NullStmt <span style='background-color:#ffeeee;'>()</span> <br> <span style='background-color:#ffeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 106, srcColumn = 8},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 106, srcColumn = 8})</span>)</span></div></div><p><table><tr><td>lives: (in) </td><td>S2, I, H, S1, S0, N</td><td>(out)</td><td>S2, I, H, S1, S0, N</td></tr><tr><td>indices:</td><td></td></tr><tr><td>successors:</td><td>58, 73</td></tr><tr><td>arrays R:</td><td></td></tr><tr><td>arrays W:</td><td></td></tr></table></p></div><br /></pre><pre> </pre><pre><div class='clickable' onClick='toggle(57);'><div style=''><div id='a58' style='display:none;' class'outer'><div class='spacer'><pre> </pre></div><div class='annotation'><div class='number'>58</div><div><div class='clickable' onClick="toggle('58src');"><u>show ast</u></div><div id='a58src' style='background:#fff;display:none;width:600px;overflow:wrap;'>Assg <span style='background-color:#ffeeee;'>()</span> <br> <span style='background-color:#ffeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 105, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 105, srcColumn = 19})</span> <br> <span style='background-color:#ffeeee;'>(Var <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 105, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 105, srcColumn = 7})</span> [<br> <span style='background-color:#eeffee;'>(VarName <span style='background-color:#eeeeff;'>()</span> "S2",[])</span>])</span> <br> <span style='background-color:#ffeeee;'>(Bin <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 105, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 105, srcColumn = 19})</span> <span style='background-color:#eeffee;'>(Plus <span style='background-color:#eeffee;'>()</span>)</span> <br> <span style='background-color:#eeffee;'>(Var <span style='background-color:#eeeeff;'>()</span> <br> <span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 105, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 105, srcColumn = 11})</span> [<br> <span style='background-color:#eeeeff;'>(VarName <span style='background-color:#ffffee;'>()</span> "S2",[])</span>])</span> <br> <span style='background-color:#eeffee;'>(Var <span style='background-color:#eeeeff;'>()</span> <br> <span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 105, srcColumn = 12},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 105, srcColumn = 19})</span> [<br> <span style='background-color:#eeeeff;'>(VarName <span style='background-color:#ffffee;'>()</span> "FI",[Bin <span style='background-color:#ffffee;'>()</span> <br> <span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 105, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 105, srcColumn = 18})</span> <span style='background-color:#ffffee;'>(Plus <span style='background-color:#ffffee;'>()</span>)</span> <br> <span style='background-color:#ffffee;'>(Var <span style='background-color:#eeffff;'>()</span> <br> <span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 105, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 105, srcColumn = 16})</span> [<br> <span style='background-color:#eeffff;'>(VarName <span style='background-color:#eeffee;'>()</span> "I",[])</span>])</span> <br> <span style='background-color:#ffffee;'>(Con <span style='background-color:#eeffff;'>()</span> <br> <span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 105, srcColumn = 17},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 105, srcColumn = 18})</span> "1")</span>])</span>])</span>)</span></div></div><p><table><tr><td>lives: (in) </td><td>S2, I, H, S1, S0, N</td><td>(out)</td><td>H, S1, S0, S2, N</td></tr><tr><td>indices:</td><td></td></tr><tr><td>successors:</td><td>72</td></tr><tr><td>arrays R:</td><td></td></tr><tr><td>arrays W:</td><td></td></tr></table></p></div><br /></pre><pre> </pre><pre><div class='clickable' onClick='toggle(58);'> S2 = S2+FI(I+1)</div></div></pre><pre><div style=''><div id='a72' style='display:none;' class'outer'><div class='spacer'><pre> </pre></div><div class='annotation'><div class='number'>72</div><div><div class='clickable' onClick="toggle('72src');"><u>show ast</u></div><div id='a72src' style='background:#fff;display:none;width:600px;overflow:wrap;'>NullStmt <span style='background-color:#ffeeee;'>()</span> <br> <span style='background-color:#ffeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 106, srcColumn = 8},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 106, srcColumn = 8})</span></div></div><p><table><tr><td>lives: (in) </td><td>H, S1, S0, S2, N</td><td>(out)</td><td>H, S1, S0, S2, N</td></tr><tr><td>indices:</td><td></td></tr><tr><td>successors:</td><td>73</td></tr><tr><td>arrays R:</td><td></td></tr><tr><td>arrays W:</td><td></td></tr></table></p></div><br /></pre><pre> </pre><pre><div class='clickable' onClick='toggle(72);'></div></div></div></div></div></div></div></div></pre><pre> <span style='color:#800080'>end</span> <span style='color:#800080'>do</span></div></pre><pre><div style=''><div id='a73' style='display:none;' class'outer'><div class='spacer'><pre> </pre></div><div class='annotation'><div class='number'>73</div><div><div class='clickable' onClick="toggle('73src');"><u>show ast</u></div><div id='a73src' style='background:#fff;display:none;width:600px;overflow:wrap;'>FSeq <span style='background-color:#ffeeee;'>()</span> <br> <span style='background-color:#ffeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 107, srcColumn = 2},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 44})</span> <br> <span style='background-color:#ffeeee;'>(Assg <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 107, srcColumn = 2},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 107, srcColumn = 26})</span> <br> <span style='background-color:#eeffee;'>(Var <span style='background-color:#eeeeff;'>()</span> <br> <span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 107, srcColumn = 2},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 107, srcColumn = 4})</span> [<br> <span style='background-color:#eeeeff;'>(VarName <span style='background-color:#ffffee;'>()</span> "S",[])</span>])</span> <br> <span style='background-color:#eeffee;'>(Bin <span style='background-color:#eeeeff;'>()</span> <br> <span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 107, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 107, srcColumn = 26})</span> <span style='background-color:#eeeeff;'>(Div <span style='background-color:#eeeeff;'>()</span>)</span> <br> <span style='background-color:#eeeeff;'>(Bin <span style='background-color:#ffffee;'>()</span> <br> <span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 107, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 107, srcColumn = 21})</span> <span style='background-color:#ffffee;'>(Mul <span style='background-color:#ffffee;'>()</span>)</span> <br> <span style='background-color:#ffffee;'>(Var <span style='background-color:#eeffff;'>()</span> <br> <span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 107, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 107, srcColumn = 7})</span> [<br> <span style='background-color:#eeffff;'>(VarName <span style='background-color:#eeffee;'>()</span> "H",[])</span>])</span> <br> <span style='background-color:#ffffee;'>(Bin <span style='background-color:#eeffff;'>()</span> <br> <span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 107, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 107, srcColumn = 21})</span> <span style='background-color:#eeffff;'>(Plus <span style='background-color:#eeffff;'>()</span>)</span> <br> <span style='background-color:#eeffff;'>(Bin <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 107, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 107, srcColumn = 18})</span> <span style='background-color:#eeffee;'>(Plus <span style='background-color:#eeffee;'>()</span>)</span> <br> <span style='background-color:#eeffee;'>(Var <span style='background-color:#ffdddd;'>()</span> <br> <span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 107, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 107, srcColumn = 11})</span> [<br> <span style='background-color:#ffdddd;'>(VarName <span style='background-color:#ddffdd;'>()</span> "S1",[])</span>])</span> <br> <span style='background-color:#eeffee;'>(Bin <span style='background-color:#ffdddd;'>()</span> <br> <span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 107, srcColumn = 12},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 107, srcColumn = 18})</span> <span style='background-color:#ffdddd;'>(Mul <span style='background-color:#ffdddd;'>()</span>)</span> <br> <span style='background-color:#ffdddd;'>(Con <span style='background-color:#ddffdd;'>()</span> <br> <span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 107, srcColumn = 12},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 107, srcColumn = 15})</span> "4.0")</span> <br> <span style='background-color:#ffdddd;'>(Var <span style='background-color:#ddffdd;'>()</span> <br> <span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 107, srcColumn = 16},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 107, srcColumn = 18})</span> [<br> <span style='background-color:#ddffdd;'>(VarName <span style='background-color:#ddddff;'>()</span> "S0",[])</span>])</span>)</span>)</span> <br> <span style='background-color:#eeffff;'>(Var <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 107, srcColumn = 19},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 107, srcColumn = 21})</span> [<br> <span style='background-color:#eeffee;'>(VarName <span style='background-color:#ffdddd;'>()</span> "S2",[])</span>])</span>)</span>)</span> <br> <span style='background-color:#eeeeff;'>(Con <span style='background-color:#ffffee;'>()</span> <br> <span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 107, srcColumn = 23},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 107, srcColumn = 26})</span> "3.0")</span>)</span>)</span> <br> <span style='background-color:#ffeeee;'>(If <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 111, srcColumn = 2},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 44})</span> <br> <span style='background-color:#eeffee;'>(Bin <span style='background-color:#eeeeff;'>()</span> <br> <span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 111, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 111, srcColumn = 19})</span> <span style='background-color:#eeeeff;'>(RelEQ <span style='background-color:#eeeeff;'>()</span>)</span> <br> <span style='background-color:#eeeeff;'>(Var <span style='background-color:#ffffee;'>()</span> <br> <span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 111, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 111, srcColumn = 14})</span> [<br> <span style='background-color:#ffffee;'>(VarName <span style='background-color:#eeffff;'>()</span> "MOD",[Var <span style='background-color:#eeffff;'>()</span> <br> <span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 111, srcColumn = 10},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 111, srcColumn = 11})</span> [<br> <span style='background-color:#eeffff;'>(VarName <span style='background-color:#eeffee;'>()</span> "N",[])</span>],Con <span style='background-color:#eeffff;'>()</span> <br> <span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 111, srcColumn = 12},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 111, srcColumn = 13})</span> "2"])</span>])</span> <br> <span style='background-color:#eeeeff;'>(Con <span style='background-color:#ffffee;'>()</span> <br> <span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 111, srcColumn = 18},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 111, srcColumn = 19})</span> "0")</span>)</span> <br> <span style='background-color:#eeffee;'>(Assg <span style='background-color:#eeeeff;'>()</span> <br> <span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 111, srcColumn = 21},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 44})</span> <br> <span style='background-color:#eeeeff;'>(Var <span style='background-color:#ffffee;'>()</span> <br> <span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 111, srcColumn = 21},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 111, srcColumn = 23})</span> [<br> <span style='background-color:#ffffee;'>(VarName <span style='background-color:#eeffff;'>()</span> "S",[])</span>])</span> <br> <span style='background-color:#eeeeff;'>(Bin <span style='background-color:#ffffee;'>()</span> <br> <span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 111, srcColumn = 25},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 44})</span> <span style='background-color:#ffffee;'>(Plus <span style='background-color:#ffffee;'>()</span>)</span> <br> <span style='background-color:#ffffee;'>(Var <span style='background-color:#eeffff;'>()</span> <br> <span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 111, srcColumn = 25},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 5})</span> [<br> <span style='background-color:#eeffff;'>(VarName <span style='background-color:#eeffee;'>()</span> "S",[])</span>])</span> <br> <span style='background-color:#ffffee;'>(Bin <span style='background-color:#eeffff;'>()</span> <br> <span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 44})</span> <span style='background-color:#eeffff;'>(Div <span style='background-color:#eeffff;'>()</span>)</span> <br> <span style='background-color:#eeffff;'>(Bin <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 38})</span> <span style='background-color:#eeffee;'>(Mul <span style='background-color:#eeffee;'>()</span>)</span> <br> <span style='background-color:#eeffee;'>(Var <span style='background-color:#ffdddd;'>()</span> <br> <span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 7})</span> [<br> <span style='background-color:#ffdddd;'>(VarName <span style='background-color:#ddffdd;'>()</span> "H",[])</span>])</span> <br> <span style='background-color:#eeffee;'>(Bin <span style='background-color:#ffdddd;'>()</span> <br> <span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 38})</span> <span style='background-color:#ffdddd;'>(Minus <span style='background-color:#ffdddd;'>()</span>)</span> <br> <span style='background-color:#ffdddd;'>(Bin <span style='background-color:#ddffdd;'>()</span> <br> <span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 30})</span> <span style='background-color:#ddffdd;'>(Plus <span style='background-color:#ddffdd;'>()</span>)</span> <br> <span style='background-color:#ddffdd;'>(Bin <span style='background-color:#ddddff;'>()</span> <br> <span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 18})</span> <span style='background-color:#ddddff;'>(Mul <span style='background-color:#ddddff;'>()</span>)</span> <br> <span style='background-color:#ddddff;'>(Con <span style='background-color:#ffffdd;'>()</span> <br> <span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 12})</span> "5.0")</span> <br> <span style='background-color:#ddddff;'>(Var <span style='background-color:#ffffdd;'>()</span> <br> <span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 13},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 18})</span> [<br> <span style='background-color:#ffffdd;'>(VarName <span style='background-color:#ffddff;'>()</span> "FI",[Var <span style='background-color:#ffddff;'>()</span> <br> <span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 16},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 17})</span> [<br> <span style='background-color:#ffddff;'>(VarName <span style='background-color:#ddffff;'>()</span> "N",[])</span>]])</span>])</span>)</span> <br> <span style='background-color:#ddffdd;'>(Bin <span style='background-color:#ddddff;'>()</span> <br> <span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 19},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 30})</span> <span style='background-color:#ddddff;'>(Mul <span style='background-color:#ddddff;'>()</span>)</span> <br> <span style='background-color:#ddddff;'>(Con <span style='background-color:#ffffdd;'>()</span> <br> <span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 19},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 22})</span> "8.0")</span> <br> <span style='background-color:#ddddff;'>(Var <span style='background-color:#ffffdd;'>()</span> <br> <span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 23},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 30})</span> [<br> <span style='background-color:#ffffdd;'>(VarName <span style='background-color:#ffddff;'>()</span> "FI",[Bin <span style='background-color:#ffddff;'>()</span> <br> <span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 26},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 29})</span> <span style='background-color:#ffddff;'>(Minus <span style='background-color:#ffddff;'>()</span>)</span> <br> <span style='background-color:#ffddff;'>(Var <span style='background-color:#ddffff;'>()</span> <br> <span style='background-color:#ddffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 26},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 27})</span> [<br> <span style='background-color:#ddffff;'>(VarName <span style='background-color:#eecccc;'>()</span> "N",[])</span>])</span> <br> <span style='background-color:#ffddff;'>(Con <span style='background-color:#ddffff;'>()</span> <br> <span style='background-color:#ddffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 28},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 29})</span> "1")</span>])</span>])</span>)</span>)</span> <br> <span style='background-color:#ffdddd;'>(Var <span style='background-color:#ddffdd;'>()</span> <br> <span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 31},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 38})</span> [<br> <span style='background-color:#ddffdd;'>(VarName <span style='background-color:#ddddff;'>()</span> "FI",[Bin <span style='background-color:#ddddff;'>()</span> <br> <span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 34},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 37})</span> <span style='background-color:#ddddff;'>(Minus <span style='background-color:#ddddff;'>()</span>)</span> <br> <span style='background-color:#ddddff;'>(Var <span style='background-color:#ffffdd;'>()</span> <br> <span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 34},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 35})</span> [<br> <span style='background-color:#ffffdd;'>(VarName <span style='background-color:#ffddff;'>()</span> "N",[])</span>])</span> <br> <span style='background-color:#ddddff;'>(Con <span style='background-color:#ffffdd;'>()</span> <br> <span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 36},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 37})</span> "2")</span>])</span>])</span>)</span>)</span> <br> <span style='background-color:#eeffff;'>(Con <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 40},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 44})</span> "12.0")</span>)</span>)</span>)</span> [] Nothing)</span></div></div><p><table><tr><td>lives: (in) </td><td>H, S1, S0, S2, N</td><td>(out)</td><td>H, S1, S0, S2, N</td></tr><tr><td>indices:</td><td></td></tr><tr><td>successors:</td><td>74</td></tr><tr><td>arrays R:</td><td></td></tr><tr><td>arrays W:</td><td></td></tr></table></p></div><br /></pre><pre> </pre><pre><div class='clickable' onClick='toggle(73);'><div style=''><div id='a74' style='display:none;' class'outer'><div class='spacer'><pre> </pre></div><div class='annotation'><div class='number'>74</div><div><div class='clickable' onClick="toggle('74src');"><u>show ast</u></div><div id='a74src' style='background:#fff;display:none;width:600px;overflow:wrap;'>Assg <span style='background-color:#ffeeee;'>()</span> <br> <span style='background-color:#ffeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 107, srcColumn = 2},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 107, srcColumn = 26})</span> <br> <span style='background-color:#ffeeee;'>(Var <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 107, srcColumn = 2},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 107, srcColumn = 4})</span> [<br> <span style='background-color:#eeffee;'>(VarName <span style='background-color:#eeeeff;'>()</span> "S",[])</span>])</span> <br> <span style='background-color:#ffeeee;'>(Bin <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 107, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 107, srcColumn = 26})</span> <span style='background-color:#eeffee;'>(Div <span style='background-color:#eeffee;'>()</span>)</span> <br> <span style='background-color:#eeffee;'>(Bin <span style='background-color:#eeeeff;'>()</span> <br> <span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 107, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 107, srcColumn = 21})</span> <span style='background-color:#eeeeff;'>(Mul <span style='background-color:#eeeeff;'>()</span>)</span> <br> <span style='background-color:#eeeeff;'>(Var <span style='background-color:#ffffee;'>()</span> <br> <span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 107, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 107, srcColumn = 7})</span> [<br> <span style='background-color:#ffffee;'>(VarName <span style='background-color:#eeffff;'>()</span> "H",[])</span>])</span> <br> <span style='background-color:#eeeeff;'>(Bin <span style='background-color:#ffffee;'>()</span> <br> <span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 107, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 107, srcColumn = 21})</span> <span style='background-color:#ffffee;'>(Plus <span style='background-color:#ffffee;'>()</span>)</span> <br> <span style='background-color:#ffffee;'>(Bin <span style='background-color:#eeffff;'>()</span> <br> <span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 107, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 107, srcColumn = 18})</span> <span style='background-color:#eeffff;'>(Plus <span style='background-color:#eeffff;'>()</span>)</span> <br> <span style='background-color:#eeffff;'>(Var <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 107, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 107, srcColumn = 11})</span> [<br> <span style='background-color:#eeffee;'>(VarName <span style='background-color:#ffdddd;'>()</span> "S1",[])</span>])</span> <br> <span style='background-color:#eeffff;'>(Bin <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 107, srcColumn = 12},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 107, srcColumn = 18})</span> <span style='background-color:#eeffee;'>(Mul <span style='background-color:#eeffee;'>()</span>)</span> <br> <span style='background-color:#eeffee;'>(Con <span style='background-color:#ffdddd;'>()</span> <br> <span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 107, srcColumn = 12},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 107, srcColumn = 15})</span> "4.0")</span> <br> <span style='background-color:#eeffee;'>(Var <span style='background-color:#ffdddd;'>()</span> <br> <span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 107, srcColumn = 16},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 107, srcColumn = 18})</span> [<br> <span style='background-color:#ffdddd;'>(VarName <span style='background-color:#ddffdd;'>()</span> "S0",[])</span>])</span>)</span>)</span> <br> <span style='background-color:#ffffee;'>(Var <span style='background-color:#eeffff;'>()</span> <br> <span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 107, srcColumn = 19},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 107, srcColumn = 21})</span> [<br> <span style='background-color:#eeffff;'>(VarName <span style='background-color:#eeffee;'>()</span> "S2",[])</span>])</span>)</span>)</span> <br> <span style='background-color:#eeffee;'>(Con <span style='background-color:#eeeeff;'>()</span> <br> <span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 107, srcColumn = 23},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 107, srcColumn = 26})</span> "3.0")</span>)</span></div></div><p><table><tr><td>lives: (in) </td><td>H, S1, S0, S2, N</td><td>(out)</td><td>N, S, H</td></tr><tr><td>indices:</td><td></td></tr><tr><td>successors:</td><td>97</td></tr><tr><td>arrays R:</td><td></td></tr><tr><td>arrays W:</td><td></td></tr></table></p></div><br /></pre><pre> </pre><pre><div class='clickable' onClick='toggle(74);'> S = (H*((S1+4.0*S0)+S2))/3.0</div></div></pre><pre><div style=''><div id='a97' style='display:none;' class'outer'><div class='spacer'><pre> </pre></div><div class='annotation'><div class='number'>97</div><div><div class='clickable' onClick="toggle('97src');"><u>show ast</u></div><div id='a97src' style='background:#fff;display:none;width:600px;overflow:wrap;'>If <span style='background-color:#ffeeee;'>()</span> <br> <span style='background-color:#ffeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 111, srcColumn = 2},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 44})</span> <br> <span style='background-color:#ffeeee;'>(Bin <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 111, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 111, srcColumn = 19})</span> <span style='background-color:#eeffee;'>(RelEQ <span style='background-color:#eeffee;'>()</span>)</span> <br> <span style='background-color:#eeffee;'>(Var <span style='background-color:#eeeeff;'>()</span> <br> <span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 111, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 111, srcColumn = 14})</span> [<br> <span style='background-color:#eeeeff;'>(VarName <span style='background-color:#ffffee;'>()</span> "MOD",[Var <span style='background-color:#ffffee;'>()</span> <br> <span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 111, srcColumn = 10},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 111, srcColumn = 11})</span> [<br> <span style='background-color:#ffffee;'>(VarName <span style='background-color:#eeffff;'>()</span> "N",[])</span>],Con <span style='background-color:#ffffee;'>()</span> <br> <span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 111, srcColumn = 12},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 111, srcColumn = 13})</span> "2"])</span>])</span> <br> <span style='background-color:#eeffee;'>(Con <span style='background-color:#eeeeff;'>()</span> <br> <span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 111, srcColumn = 18},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 111, srcColumn = 19})</span> "0")</span>)</span> <br> <span style='background-color:#ffeeee;'>(Assg <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 111, srcColumn = 21},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 44})</span> <br> <span style='background-color:#eeffee;'>(Var <span style='background-color:#eeeeff;'>()</span> <br> <span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 111, srcColumn = 21},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 111, srcColumn = 23})</span> [<br> <span style='background-color:#eeeeff;'>(VarName <span style='background-color:#ffffee;'>()</span> "S",[])</span>])</span> <br> <span style='background-color:#eeffee;'>(Bin <span style='background-color:#eeeeff;'>()</span> <br> <span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 111, srcColumn = 25},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 44})</span> <span style='background-color:#eeeeff;'>(Plus <span style='background-color:#eeeeff;'>()</span>)</span> <br> <span style='background-color:#eeeeff;'>(Var <span style='background-color:#ffffee;'>()</span> <br> <span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 111, srcColumn = 25},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 5})</span> [<br> <span style='background-color:#ffffee;'>(VarName <span style='background-color:#eeffff;'>()</span> "S",[])</span>])</span> <br> <span style='background-color:#eeeeff;'>(Bin <span style='background-color:#ffffee;'>()</span> <br> <span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 44})</span> <span style='background-color:#ffffee;'>(Div <span style='background-color:#ffffee;'>()</span>)</span> <br> <span style='background-color:#ffffee;'>(Bin <span style='background-color:#eeffff;'>()</span> <br> <span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 38})</span> <span style='background-color:#eeffff;'>(Mul <span style='background-color:#eeffff;'>()</span>)</span> <br> <span style='background-color:#eeffff;'>(Var <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 7})</span> [<br> <span style='background-color:#eeffee;'>(VarName <span style='background-color:#ffdddd;'>()</span> "H",[])</span>])</span> <br> <span style='background-color:#eeffff;'>(Bin <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 38})</span> <span style='background-color:#eeffee;'>(Minus <span style='background-color:#eeffee;'>()</span>)</span> <br> <span style='background-color:#eeffee;'>(Bin <span style='background-color:#ffdddd;'>()</span> <br> <span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 30})</span> <span style='background-color:#ffdddd;'>(Plus <span style='background-color:#ffdddd;'>()</span>)</span> <br> <span style='background-color:#ffdddd;'>(Bin <span style='background-color:#ddffdd;'>()</span> <br> <span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 18})</span> <span style='background-color:#ddffdd;'>(Mul <span style='background-color:#ddffdd;'>()</span>)</span> <br> <span style='background-color:#ddffdd;'>(Con <span style='background-color:#ddddff;'>()</span> <br> <span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 12})</span> "5.0")</span> <br> <span style='background-color:#ddffdd;'>(Var <span style='background-color:#ddddff;'>()</span> <br> <span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 13},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 18})</span> [<br> <span style='background-color:#ddddff;'>(VarName <span style='background-color:#ffffdd;'>()</span> "FI",[Var <span style='background-color:#ffffdd;'>()</span> <br> <span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 16},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 17})</span> [<br> <span style='background-color:#ffffdd;'>(VarName <span style='background-color:#ffddff;'>()</span> "N",[])</span>]])</span>])</span>)</span> <br> <span style='background-color:#ffdddd;'>(Bin <span style='background-color:#ddffdd;'>()</span> <br> <span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 19},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 30})</span> <span style='background-color:#ddffdd;'>(Mul <span style='background-color:#ddffdd;'>()</span>)</span> <br> <span style='background-color:#ddffdd;'>(Con <span style='background-color:#ddddff;'>()</span> <br> <span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 19},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 22})</span> "8.0")</span> <br> <span style='background-color:#ddffdd;'>(Var <span style='background-color:#ddddff;'>()</span> <br> <span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 23},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 30})</span> [<br> <span style='background-color:#ddddff;'>(VarName <span style='background-color:#ffffdd;'>()</span> "FI",[Bin <span style='background-color:#ffffdd;'>()</span> <br> <span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 26},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 29})</span> <span style='background-color:#ffffdd;'>(Minus <span style='background-color:#ffffdd;'>()</span>)</span> <br> <span style='background-color:#ffffdd;'>(Var <span style='background-color:#ffddff;'>()</span> <br> <span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 26},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 27})</span> [<br> <span style='background-color:#ffddff;'>(VarName <span style='background-color:#ddffff;'>()</span> "N",[])</span>])</span> <br> <span style='background-color:#ffffdd;'>(Con <span style='background-color:#ffddff;'>()</span> <br> <span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 28},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 29})</span> "1")</span>])</span>])</span>)</span>)</span> <br> <span style='background-color:#eeffee;'>(Var <span style='background-color:#ffdddd;'>()</span> <br> <span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 31},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 38})</span> [<br> <span style='background-color:#ffdddd;'>(VarName <span style='background-color:#ddffdd;'>()</span> "FI",[Bin <span style='background-color:#ddffdd;'>()</span> <br> <span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 34},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 37})</span> <span style='background-color:#ddffdd;'>(Minus <span style='background-color:#ddffdd;'>()</span>)</span> <br> <span style='background-color:#ddffdd;'>(Var <span style='background-color:#ddddff;'>()</span> <br> <span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 34},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 35})</span> [<br> <span style='background-color:#ddddff;'>(VarName <span style='background-color:#ffffdd;'>()</span> "N",[])</span>])</span> <br> <span style='background-color:#ddffdd;'>(Con <span style='background-color:#ddddff;'>()</span> <br> <span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 36},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 37})</span> "2")</span>])</span>])</span>)</span>)</span> <br> <span style='background-color:#ffffee;'>(Con <span style='background-color:#eeffff;'>()</span> <br> <span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 40},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 44})</span> "12.0")</span>)</span>)</span>)</span> [] Nothing</div></div><p><table><tr><td>lives: (in) </td><td>N, S, H</td><td>(out)</td><td>S, H, N</td></tr><tr><td>indices:</td><td></td></tr><tr><td>successors:</td><td>106</td></tr><tr><td>arrays R:</td><td></td></tr><tr><td>arrays W:</td><td></td></tr></table></p></div><br /></pre><pre> </pre><pre><div class='clickable' onClick='toggle(97);'> <span style='color:#800080'>if</span> (MOD(N,2)==0) <span style='color:#800080'>then</span></pre><pre><div style=''><div id='a106' style='display:none;' class'outer'><div class='spacer'><pre> </pre></div><div class='annotation'><div class='number'>106</div><div><div class='clickable' onClick="toggle('106src');"><u>show ast</u></div><div id='a106src' style='background:#fff;display:none;width:600px;overflow:wrap;'>Assg <span style='background-color:#ffeeee;'>()</span> <br> <span style='background-color:#ffeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 111, srcColumn = 21},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 44})</span> <br> <span style='background-color:#ffeeee;'>(Var <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 111, srcColumn = 21},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 111, srcColumn = 23})</span> [<br> <span style='background-color:#eeffee;'>(VarName <span style='background-color:#eeeeff;'>()</span> "S",[])</span>])</span> <br> <span style='background-color:#ffeeee;'>(Bin <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 111, srcColumn = 25},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 44})</span> <span style='background-color:#eeffee;'>(Plus <span style='background-color:#eeffee;'>()</span>)</span> <br> <span style='background-color:#eeffee;'>(Var <span style='background-color:#eeeeff;'>()</span> <br> <span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 111, srcColumn = 25},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 5})</span> [<br> <span style='background-color:#eeeeff;'>(VarName <span style='background-color:#ffffee;'>()</span> "S",[])</span>])</span> <br> <span style='background-color:#eeffee;'>(Bin <span style='background-color:#eeeeff;'>()</span> <br> <span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 44})</span> <span style='background-color:#eeeeff;'>(Div <span style='background-color:#eeeeff;'>()</span>)</span> <br> <span style='background-color:#eeeeff;'>(Bin <span style='background-color:#ffffee;'>()</span> <br> <span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 38})</span> <span style='background-color:#ffffee;'>(Mul <span style='background-color:#ffffee;'>()</span>)</span> <br> <span style='background-color:#ffffee;'>(Var <span style='background-color:#eeffff;'>()</span> <br> <span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 7})</span> [<br> <span style='background-color:#eeffff;'>(VarName <span style='background-color:#eeffee;'>()</span> "H",[])</span>])</span> <br> <span style='background-color:#ffffee;'>(Bin <span style='background-color:#eeffff;'>()</span> <br> <span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 38})</span> <span style='background-color:#eeffff;'>(Minus <span style='background-color:#eeffff;'>()</span>)</span> <br> <span style='background-color:#eeffff;'>(Bin <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 30})</span> <span style='background-color:#eeffee;'>(Plus <span style='background-color:#eeffee;'>()</span>)</span> <br> <span style='background-color:#eeffee;'>(Bin <span style='background-color:#ffdddd;'>()</span> <br> <span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 18})</span> <span style='background-color:#ffdddd;'>(Mul <span style='background-color:#ffdddd;'>()</span>)</span> <br> <span style='background-color:#ffdddd;'>(Con <span style='background-color:#ddffdd;'>()</span> <br> <span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 12})</span> "5.0")</span> <br> <span style='background-color:#ffdddd;'>(Var <span style='background-color:#ddffdd;'>()</span> <br> <span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 13},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 18})</span> [<br> <span style='background-color:#ddffdd;'>(VarName <span style='background-color:#ddddff;'>()</span> "FI",[Var <span style='background-color:#ddddff;'>()</span> <br> <span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 16},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 17})</span> [<br> <span style='background-color:#ddddff;'>(VarName <span style='background-color:#ffffdd;'>()</span> "N",[])</span>]])</span>])</span>)</span> <br> <span style='background-color:#eeffee;'>(Bin <span style='background-color:#ffdddd;'>()</span> <br> <span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 19},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 30})</span> <span style='background-color:#ffdddd;'>(Mul <span style='background-color:#ffdddd;'>()</span>)</span> <br> <span style='background-color:#ffdddd;'>(Con <span style='background-color:#ddffdd;'>()</span> <br> <span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 19},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 22})</span> "8.0")</span> <br> <span style='background-color:#ffdddd;'>(Var <span style='background-color:#ddffdd;'>()</span> <br> <span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 23},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 30})</span> [<br> <span style='background-color:#ddffdd;'>(VarName <span style='background-color:#ddddff;'>()</span> "FI",[Bin <span style='background-color:#ddddff;'>()</span> <br> <span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 26},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 29})</span> <span style='background-color:#ddddff;'>(Minus <span style='background-color:#ddddff;'>()</span>)</span> <br> <span style='background-color:#ddddff;'>(Var <span style='background-color:#ffffdd;'>()</span> <br> <span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 26},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 27})</span> [<br> <span style='background-color:#ffffdd;'>(VarName <span style='background-color:#ffddff;'>()</span> "N",[])</span>])</span> <br> <span style='background-color:#ddddff;'>(Con <span style='background-color:#ffffdd;'>()</span> <br> <span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 28},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 29})</span> "1")</span>])</span>])</span>)</span>)</span> <br> <span style='background-color:#eeffff;'>(Var <span style='background-color:#eeffee;'>()</span> <br> <span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 31},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 38})</span> [<br> <span style='background-color:#eeffee;'>(VarName <span style='background-color:#ffdddd;'>()</span> "FI",[Bin <span style='background-color:#ffdddd;'>()</span> <br> <span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 34},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 37})</span> <span style='background-color:#ffdddd;'>(Minus <span style='background-color:#ffdddd;'>()</span>)</span> <br> <span style='background-color:#ffdddd;'>(Var <span style='background-color:#ddffdd;'>()</span> <br> <span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 34},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 35})</span> [<br> <span style='background-color:#ddffdd;'>(VarName <span s
− samples/booku/two/code211.f90
@@ -1,41 +0,0 @@-!!!!!!!!!!!!!!!!!!!!!!!!!!! Program 2.11 !!!!!!!!!!!!!!!!!!!!!!!!!!!!-!-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!-! !-! Please Note: !-! !-! (1) This computer program is written by Tao Pang in conjunction with !-! his book, "An Introduction to Computational Physics," published !-! by Cambridge University Press in 1997. !-! !-! (2) No warranties, express or implied, are made for this program. !-! !-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!-!-!MODULE CSEED-! INTEGER :: ISEED-!END MODULE CSEED-!-FUNCTION RANF() RESULT (R)-!-! Uniform random number generator x(n+1) = a*x(n) mod c with-! a=7**5 and c = 2**(31)-1. Copyright (c) Tao Pang 1997.-!-! USE CSEED- IMPLICIT NONE- INTEGER, unit(i) :: ISEED- INTEGER, unit(i) :: IH,IL- INTEGER ::IT,IA,IC,IQ,IR- DATA IA/16807/,IC/2147483647/,IQ/127773/,IR/2836/- REAL :: R-!- IH = ISEED/IQ- IL = MOD(ISEED,IQ)- IT = IA*IL-IR*IH- IF(IT.GT.0) THEN- ISEED = IT- ELSE- ISEED = IC+IT- END IF- R = ISEED/FLOAT(IC)-END FUNCTION RANF
− samples/booku/two/code212.f90
@@ -1,49 +0,0 @@-!!!!!!!!!!!!!!!!!!!!!!!!!!! Program 2.12 !!!!!!!!!!!!!!!!!!!!!!!!!!!!-!-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!-! !-! Please Note: !-! !-! (1) This computer program is written by Tao Pang in conjunction with !-! his book, "An Introduction to Computational Physics," published !-! by Cambridge University Press in 1997. !-! !-! (2) No warranties, express or implied, are made for this program. !-! !-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!-!-!-FUNCTION ERNF() RESULT (E)-!-! Exponential random number generator from a uniform random-! number generator. Copyright (c) Tao Pang 1997.-!- REAL :: E- REAL R,RANF-!- E = -ALOG(1.0-RANF())-END FUNCTION ERNF-!-FUNCTION RANF() RESULT (R)-!zd-! Uniform random number generator x(n+1) = a*x(n) mod c with-! a=7**5 and c = 2**(31)-1. Copyright (c) Tao Pang 1997.-!- USE CSEED- IMPLICIT NONE- INTEGER,unit(i) :: ISEED- INTEGER, unit(i) :: IH,IL- INTEGER :: IT,IA,IC,IQ,IR- DATA IA/16807/,IC/2147483647/,IQ/127773/,IR/2836/- REAL :: R-!- IH = ISEED/IQ- IL = MOD(ISEED,IQ)- IT = IA*IL-IR*IH- IF(IT.GT.0) THEN- ISEED = IT- ELSE- ISEED = IC+IT- END IF- R = ISEED/FLOAT(IC)-END FUNCTION RANF
− samples/booku/two/code213.f90
@@ -1,63 +0,0 @@-!!!!!!!!!!!!!!!!!!!!!!!!!!! Program 2.13 !!!!!!!!!!!!!!!!!!!!!!!!!!!!-!-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!-! !-! Please Note: !-! !-! (1) This computer program is written by Tao Pang in conjunction with !-! his book, "An Introduction to Computational Physics," published !-! by Cambridge University Press in 1997. !-! !-! (2) No warranties, express or implied, are made for this program. !-! !-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!-!-!MODULE CSEED-! INTEGER :: ISEED-!END MODULE CSEED-!-SUBROUTINE GRNF (X,Y)-!-! Two Gaussian random numbers generated from two uniform random-! numbers. Copyright (c) Tao Pang 1997.-!- IMPLICIT NONE- REAL, INTENT (OUT) :: X,Y- REAL, unit(pi) :: PI- REAL, unit(1) :: R1- real, unit(1) :: R2- REAL :: RANF,R-!- PI = 4.0*ATAN(1.0)- R1 = -ALOG(1.0-RANF())- R2 = 2.0*PI*RANF()- R1 = SQRT(2.0*R1)- X = R1*COS(R2)- Y = R1*SIN(R2)-END SUBROUTINE GRNF-!-FUNCTION RANF() RESULT (R)-!-! Uniform random number generator x(n+1) = a*x(n) mod c with-! a=7**5 and c = 2**(31)-1. Copyright (c) Tao Pang 1997.-!-! USE CSEED- - IMPLICIT NONE-INTEGER, unit(is) :: ISEED- INTEGER, unit(ih) :: IH- INTEGER, unit(ia) :: IA- INTEGER :: IL,IT,IC,IQ,IR- DATA IA/16807/,IC/2147483647/,IQ/127773/,IR/2836/- REAL :: R-!- IH = ISEED/IQ- IL = MOD(ISEED,IQ)- IT = IA*IL-IR*IH- IF(IT.GT.0) THEN- ISEED = IT- ELSE- ISEED = IC+IT- END IF- R = ISEED/FLOAT(IC)-END FUNCTION RANF
− samples/booku/two/code214.f90
@@ -1,64 +0,0 @@-!!!!!!!!!!!!!!!!!!!!!!!!!!! Program 2.14 !!!!!!!!!!!!!!!!!!!!!!!!!!!!-!-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!-! !-! Please Note: !-! !-! (1) This computer program is written by Tao Pang in conjunction with !-! his book, "An Introduction to Computational Physics," published !-! by Cambridge University Press in 1997. !-! !-! (2) No warranties, express or implied, are made for this program. !-! !-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!-!-!MODULE CSEED-! INTEGER :: ISEED-!END MODULE CSEED-!-SUBROUTINE PERCOLATION (L,N,M,P)-!-! Subroutine to create an N*M percolation network.-! Copyright (c) Tao Pang 1997.-!- INTEGER, INTENT (IN) :: N,M- REAL, INTENT (IN) :: P- REAL:: R,RANF- INTEGER I,J- LOGICAL, INTENT (OUT), DIMENSION (N,M) :: L-!- DO I = 1, N- DO J = 1, M- R = RANF()- IF(R.LT.P) THEN- L(I,J) = .TRUE.- ELSE- L(I,J) = .FALSE.- END IF- END DO- END DO-END SUBROUTINE PERCOLATION-!-FUNCTION RANF() RESULT (R)-!-! Uniform random number generator x(n+1) = a*x(n) mod c with-! a=7**5 and c = 2**(31)-1. Copyright (c) Tao Pang 1997.-!-! USE CSEED- IMPLICIT NONE- INTEGER, unit(i) :: ISEED- INTEGER, unit(i) :: IH,IL- INTEGER :: IT,IA,IC,IQ,IR- DATA IA/16807/,IC/2147483647/,IQ/127773/,IR/2836/- REAL, unit(r) :: R-!- IH = ISEED/IQ- IL = MOD(ISEED,IQ)- IT = IA*IL-IR*IH- IF(IT.GT.0) THEN- ISEED = IT- ELSE- ISEED = IC+IT- END IF- R = ISEED/FLOAT(IC)-END FUNCTION RANF
− samples/booku/two/code22.f90
@@ -1,81 +0,0 @@-!!!!!!!!!!!!!!!!!!!!!!!!!!! Program 2.2 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!-!-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!-! !-! Please Note: !-! !-! (1) This computer program is written by Tao Pang in conjunction with !-! his book, "An Introduction to Computational Physics," published !-! by Cambridge University Press in 1997. !-! !-! (2) No warranties, express or implied, are made for this program. !-! !-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!-!-SUBROUTINE PFIT (N,M,X,F,A,U)-!-! Subroutine generating orthonormal polynomials U(M,N) up to-! (M-1)th order and coefficients A(M), for the least squares-! approximation of the function F(N) at X(N). Other variables-! used: G(K) for g_k, H(K) for h_k, S(K) for <u_k|u_k>.-! Copyright (c) Tao Pang 1997.-!- IMPLICIT NONE- INTEGER, PARAMETER, unit(n) :: NMAX=101- INTEGER, PARAMETER :: MMAX=101- INTEGER, INTENT (IN) :: N,M- INTEGER :: I,J- REAL :: TMP- REAL, INTENT (IN), DIMENSION (N) :: X,F- REAL, INTENT (OUT), DIMENSION (M) :: A- REAL, INTENT (OUT), DIMENSION (M,N) :: U- REAL, DIMENSION (MMAX) :: G,H,S-!- IF(N.GT.NMAX) STOP 'Too many points'- IF(M.GT.MMAX) STOP 'Order too high'-!-! Set up the zeroth order polynomial u_0-!- DO I = 1, N- U(1,I) = 1.0- END DO- DO I = 1, N- TMP = U(1,I)*U(1,I)- S(1) = S(1)+TMP- G(1) = G(1)+X(I)*TMP- A(1) = A(1)+U(1,I)*F(I)- END DO- G(1) = G(1)/S(1)- H(1) = 0.0- A(1) = A(1)/S(1)-!-! Set up the first order polynomial u_1-!- DO I = 1, N- U(2,I) = X(I)*U(1,I)-G(1)*U(1,I)- S(2) = S(2)+U(2,I)**2- G(2) = G(2)+X(I)*U(2,I)**2- H(2) = H(2)+X(I)*U(2,I)*U(1,I)- A(2) = A(2)+U(2,I)*F(I)- END DO- G(2) = G(2)/S(2)- H(2) = H(2)/S(1)- A(2) = A(2)/S(2)-!-! Higher order polynomials u_k from the recursive relation-!- IF(M.GE.3) THEN- DO I = 2, M-1- DO J = 1, N- U(I+1,J) = X(J)*U(I,J)-G(I)*U(I,J)-H(I)*U(I-1,J)- S(I+1) = S(I+1) + U(I+1,J)**2- G(I+1) = G(I+1) + X(J)*U(I+1,J)**2- H(I+1) = H(I+1) + X(J)*U(I+1,J)*U(I,J)- A(I+1) = A(I+1) + U(I+1,J)*F(J)- END DO- G(I+1) = G(I+1)/S(I+1)- H(I+1) = H(I+1)/S(I)- A(I+1) = A(I+1)/S(I+1)- END DO- END IF-END SUBROUTINE PFIT
− samples/booku/two/code23.f90
@@ -1,111 +0,0 @@-!!!!!!!!!!!!!!!!!!!!!!!!!!! foo 2.3 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!-!-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!-! !-! Please Note: !-! !-! (1) This computer program is written by Tao Pang in conjunction with !-! his book, "An Introduction to Computational Physics," published !-! by Cambridge University Press in 1997. !-! !-! (2) No warranties, express or implied, are made for this program. !-! !-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!-!-PROGRAM MILLIKAN-!-! Main program for a linear fit of the Millikan experimental-! data on the fundamental charge e_0 from e_n = e_0*n + de.-! Copyright (c) Tao Pang 1997.-!- IMPLICIT NONE- INTEGER, PARAMETER, unit(n) :: N=15- INTEGER, PARAMETER :: M=2- INTEGER :: I- REAL :: SUM0,SUMT,E0,DE- REAL, DIMENSION (N) :: X,F- REAL, DIMENSION (M) :: A- REAL, DIMENSION (M,N) :: U- DATA X /4.0,5.0,6.0,7.0,8.0,9.0,10.0,11.0, &- 12.0,13.0,14.0,15.0,16.0,17.0,18.0/- DATA F /6.558,8.206,9.880,11.50,13.14,14.81,16.40,18.04, &- 19.68,21.32,22.96,24.60,26.24,27.88,29.52/-!- CALL PFIT (N,M,X,F,A,U)- SUM0 = 0.0- SUMT = 0.0- DO I = 1, N- SUM0 = SUM0+U(1,I)**2- SUMT = SUMT+X(I)*U(1,I)**2- END DO- E0 = A(2)- DE = A(1)-A(2)*SUMT/SUM0- WRITE (6,"(2F16.8)") E0,DE-END PROGRAM MILLIKAN-!-SUBROUTINE PFIT (N,M,X,F,A,U)-!-! Subroutine generating orthonormal polynomials U(M,N) up to-! (M-1)th order and coefficients A(M), for the least squares-! approximation of the function F(N) at X(N). Other variables-! used: G(K) for g_k, H(K) for h_k, S(K) for <u_k|u_k>.-! Copyright (c) Tao Pang 1997.-!- IMPLICIT NONE- INTEGER, PARAMETER :: NMAX=101,MMAX=101- INTEGER, INTENT (IN) :: N,M- INTEGER :: I,J- REAL :: TMP- REAL, INTENT (IN), DIMENSION (N) :: X,F- REAL, INTENT (OUT), DIMENSION (M) :: A- REAL, INTENT (OUT), DIMENSION (M,N) :: U- REAL, DIMENSION (MMAX) :: G,H,S-!- IF(N.GT.NMAX) STOP 'Too many points'- IF(M.GT.MMAX) STOP 'Order too high'-!-! Set up the zeroth order polynomial u_0-!- DO I = 1, N- U(1,I) = 1.0- END DO- DO I = 1, N- TMP = U(1,I)*U(1,I)- S(1) = S(1)+TMP- G(1) = G(1)+X(I)*TMP- A(1) = A(1)+U(1,I)*F(I)- END DO- G(1) = G(1)/S(1)- H(1) = 0.0- A(1) = A(1)/S(1)-!-! Set up the first order polynomial u_1-!- DO I = 1, N- U(2,I) = X(I)*U(1,I)-G(1)*U(1,I)- S(2) = S(2)+U(2,I)**2- G(2) = G(2)+X(I)*U(2,I)**2- H(2) = H(2) + X(I)*U(2,I)*U(1,I)- A(2) = A(2)+U(2,I)*F(I)- END DO- G(2) = G(2)/S(2)- H(2) = H(2)/S(1)- A(2) = A(2)/S(2)-!-! Higher order polynomials u_k from the recursive relation-!- IF(M.GE.3) THEN- DO I = 2, M-1- DO J = 1, N- U(I+1,J) = X(J)*U(I,J)-G(I)*U(I,J)-H(I)*U(I-1,J)- S(I+1) = S(I+1) + U(I+1,J)**2- G(I+1) = G(I+1) + X(J)*U(I+1,J)**2- H(I+1) = H(I+1) + X(J)*U(I+1,J)*U(I,J)- A(I+1) = A(I+1) + U(I+1,J)*F(J)- END DO- G(I+1) = G(I+1)/S(I+1)- H(I+1) = H(I+1)/S(I)- A(I+1) = A(I+1)/S(I+1)- END DO- END IF-END SUBROUTINE PFIT
− samples/booku/two/code24.f90
@@ -1,67 +0,0 @@-!!!!!!!!!!!!!!!!!!!!!!!!!!! Program 2.4 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!-!-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!-! !-! Please Note: !-! !-! (1) This computer program is written by Tao Pang in conjunction with !-! his book, "An Introduction to Computational Physics," published !-! by Cambridge University Press in 1997. !-! !-! (2) No warranties, express or implied, are made for this program. !-! !-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!-!-PROGRAM DERIVATIVES-!-! Main program for derivatives of f(x) = sin(x). F1: f';-! F2: f"; D1: error in f'; and D2: error in f".-! Copyright (c) Tao Pang 1997.-!- IMPLICIT NONE- INTEGER, PARAMETER, unit(n) :: N=101- INTEGER :: I- REAL :: PI,H- REAL, DIMENSION (N) :: X,F,F1,D1,F2,D2-!- PI = 4.0*ATAN(1.0)- H = PI/(2*100)- DO I = 1, N- X(I) = H*(I-1)- F(I) = SIN(X(I))- END DO- CALL THREE(N,H,F,F1,F2)- DO I = 1, N- D1(I) = F1(I)-COS(X(I))- D2(I) = F2(I)+SIN(X(I))- WRITE (6, "(5F10.6)") X(I),F1(I),D1(I),F2(I),D2(I)- END DO-END PROGRAM DERIVATIVES-!-SUBROUTINE THREE (N,H,FI,F1,F2)-!-! Subroutine for 1st and 2nd order derivatives with the three-point-! formulas. Extrapolations are made at the boundaries. FI: input-! f(x); H: interval; F1: f'; and F2: f". Copyright (c) Tao Pang 1997.-!- IMPLICIT NONE- INTEGER, INTENT (IN) :: N- INTEGER :: I- REAL, INTENT (IN) :: H- REAL, INTENT (IN), DIMENSION (N) :: FI- REAL, INTENT (OUT), DIMENSION (N) :: F1,F2-!-! f' and f" from three-point formulas-!- DO I = 2, N-1- F1(I) = (FI(I+1)-FI(I-1))/(2.*H)- F2(I) = (FI(I+1)-2.0*FI(I)+FI(I-1))/(H*H)- END DO-!-! Linear extrapolation for the boundary points-!- F1(1) = 2.0*F1(2)-F1(3)- F1(N) = 2.0*F1(N-1)-F1(N-2)- F2(1) = 2.0*F2(2)-F2(3)- F2(N) = 2.0*F2(N-1)-F2(N-2)-END SUBROUTINE THREE
− samples/booku/two/code25.f90
@@ -1,67 +0,0 @@-!!!!!!!!!!!!!!!!!!!!!!!!!!! Program 2.5 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!-!-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!-! !-! Please Note: !-! !-! (1) This computer program is written by Tao Pang in conjunction with !-! his book, "An Introduction to Computational Physics," published !-! by Cambridge University Press in 1997. !-! !-! (2) No warranties, express or implied, are made for this program. !-! !-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!-!-PROGRAM INTEGRAL-!-! Main program for evaluation of an integral with integrand-! sin(x) in the region of [0,pi/2]. Copyright (c) Tao Pang 1997.-!- IMPLICIT NONE- INTEGER, PARAMETER, unit(1) :: N=9- INTEGER :: I- REAL, unit(d) :: PI- real, unit(1) :: H- REAL :: S- REAL, DIMENSION (N) :: X- REAL, DIMENSION (N), unit(1) :: F-!- PI = 4.0*ATAN(1.0)- H = PI/(2*(N-1))- DO I = 1, N- X(I) = H*(I-1)- F(I) = SIN(X(I))- END DO- CALL SIMP (N,H,F,S)- WRITE (6, "(F16.8)") S-END PROGRAM INTEGRAL-!-SUBROUTINE SIMP (N,H,FI,S)-!-! Subroutine for integration over f(x) with the Simpson rule. FI:-! integrand f(x); H: interval; S: integral. Copyright (c) Tao Pang 1997.-!- IMPLICIT NONE- INTEGER, INTENT (IN) :: N- INTEGER :: I- REAL, INTENT (IN) :: H- REAL :: S0,S1,S2- REAL, INTENT (OUT) :: S- REAL, INTENT (IN), DIMENSION (N) :: FI-!- S = 0.0- S0 = 0.0- S1 = 0.0- S2 = 0.0- DO I = 2, N-1, 2- S1 = S1+FI(I-1)- S0 = S0+FI(I)- S2 = S2+FI(I+1)- END DO- S = H*(S1+4.0*S0+S2)/3.0-!-! If N is even, add the last slice separately-!- IF (MOD(N,2).EQ.0) S = S &- +H*(5.0*FI(N)+8.0*FI(N-1)-FI(N-2))/12.0-END SUBROUTINE SIMP
− samples/booku/two/code26.f90
@@ -1,50 +0,0 @@-!!!!!!!!!!!!!!!!!!!!!!!!!!! Program 2.6 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!-!-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!-! !-! Please Note: !-! !-! (1) This computer program is written by Tao Pang in conjunction with !-! his book, "An Introduction to Computational Physics," published !-! by Cambridge University Press in 1997. !-! !-! (2) No warranties, express or implied, are made for this program. !-! !-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!-!-PROGRAM BISECTION-!-! This program uses the bisection method to find the root of-! f(x)=exp(x)*ln(x)-x*x=0. Copyright (c) Tao Pang 1997.-!- IMPLICIT NONE- INTEGER, unit (i) :: ISTEP- REAL, unit(a) :: A- REAL :: B,DL,DX,X0,X1,F,FX-!- DL = 1.0E-06- A = 1.0- B = 2.0- DX = B - A- ISTEP = 0- DO WHILE (ABS(DX).GT.DL)- X0 = (A+B)/2.0- IF ((FX(A)*FX(X0)).LT.0) THEN- B = X0- DX = B-A- ELSE- A = X0- DX = B-A- END IF- ISTEP = ISTEP+1- END DO- WRITE (6,"(I4,2F16.8)") ISTEP,X0,DX-END PROGRAM BISECTION-!-FUNCTION FX(X) RESULT (F)- IMPLICIT NONE- REAL :: F- REAL, INTENT (IN) :: X-!- F = EXP(X)*ALOG(X)-X*X-END FUNCTION FX
− samples/booku/two/code27.f90
@@ -1,56 +0,0 @@-!!!!!!!!!!!!!!!!!!!!!!!!!!! Program 2.7 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!-!-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!-! !-! Please Note: !-! !-! (1) This computer program is written by Tao Pang in conjunction with !-! his book, "An Introduction to Computational Physics," published !-! by Cambridge University Press in 1997. !-! !-! (2) No warranties, express or implied, are made for this program. !-! !-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!-!-PROGRAM NEWTON-!-! This program uses the Newton method to find the root of-! f(x)=exp(x)*ln(x)-x*x=0. Copyright (c) Tao Pang 1997.-!- IMPLICIT NONE- INTEGER, unit(i) :: ISTEP- REAL, unit(a) :: A- REAL :: B,DL,DX,X0,X1,F,DFX- real, unit(f) :: FX- REAL, unit(df) :: DF-!- DL = 1.0E-06- A = 1.0- B = 2.0- DX = B-A- X0 = (A+B)/2.0- ISTEP = 0- DO WHILE (ABS(DX).GT.DL)- X1 = X0-FX(X0)/DFX(X0)- DX = X1-X0- X0 = X1- ISTEP = ISTEP+1- END DO- WRITE (6,"(I4,2F16.8)") ISTEP,X0,DX-END PROGRAM NEWTON-!-FUNCTION FX(X) RESULT (F)- IMPLICIT NONE- REAL :: F- REAL, INTENT (IN) :: X-!- F = EXP(X)*ALOG(X)-X*X-END FUNCTION FX-!-FUNCTION DFX (X) RESULT (DF)- IMPLICIT NONE- REAL :: DF- REAL, INTENT (IN) :: X-!- DF = EXP(X)*(ALOG(X)+1.0/X)-2.0*X-END FUNCTION DFX
− samples/booku/two/code28.f90
@@ -1,65 +0,0 @@-!!!!!!!!!!!!!!!!!!!!!!!!!!! Program 2.8 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!-!-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!-! !-! Please Note: !-! !-! (1) This computer program is written by Tao Pang in conjunction with !-! his book, "An Introduction to Computational Physics," published !-! by Cambridge University Press in 1997. !-! !-! (2) No warranties, express or implied, are made for this program. !-! !-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!-!-PROGRAM ROOT-!-! Main program to use the Secant Method to find the root of-! f(x)=exp(x)*ln(x)-x*x=0. Copyright (c) Tao Pang 1997.-!- IMPLICIT NONE- INTEGER :: ISTEP- REAL, unit(a) :: A- REAL :: B,DL,DX,X0-!- DL = 1.0E-06- A = 1.0- B = 2.0- DX = (B-A)/10.0- X0 = (A+B)/2.0- CALL SECANT (DL,X0,DX,ISTEP)-- WRITE (6,"(I4,2F16.8)") ISTEP,X0,DX-END PROGRAM ROOT-!-SUBROUTINE SECANT (DL,X0,DX,ISTEP)-!-! Subroutine for the root of f(x)=0 with the secant method.-! Copyright (c) Tao Pang 1997.-!- IMPLICIT NONE- INTEGER, INTENT (INOUT) :: ISTEP- REAL, INTENT (INOUT) :: X0,DX- REAL :: X1,X2,D,FX- real, unit(f) :: F- REAL, INTENT (IN) :: DL-!- ISTEP = 0- X1 = X0+DX- DO WHILE (ABS(DX).GT.DL)- D = FX(X1)-FX(X0)- X2 = X1-FX(X1)*(X1-X0)/D- X0 = X1- X1 = X2- DX = X1-X0- ISTEP = ISTEP+1- END DO-END SUBROUTINE SECANT-!-FUNCTION FX(X) RESULT (F)- IMPLICIT NONE- REAL :: F- REAL, INTENT (IN) :: X-!- F = EXP(X)*ALOG(X)-X*X-END FUNCTION FX
− samples/booku/two/code29.f90
@@ -1,87 +0,0 @@-!!!!!!!!!!!!!!!!!!!!!!!!!!! Program 2.9 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!-!-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!-! !-! Please Note: !-! !-! (1) This computer program is written by Tao Pang in conjunction with !-! his book, "An Introduction to Computational Physics," published !-! by Cambridge University Press in 1997. !-! !-! (2) No warranties, express or implied, are made for this program. !-! !-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!-!-MODULE CB- REAL, unit(ro) :: R0- REAL, unit(ee) :: EE2- REAL, unit(ee/ro) :: A0-END MODULE CB-!-PROGRAM BOND-!-! Main program to calculate the bond length of NaCl.-! Copyright (c) Tao Pang 1997.-!- USE CB- IMPLICIT NONE- INTEGER :: ISTEP- REAL :: DL,X0,DX-!- A0 = 1090.0- R0 = 0.33- EE2 = 14.4- DL = 1.0E-06- X0 = 2.0- DX = 0.1- CALL M_SECANT (DL,X0,DX,ISTEP)- WRITE (6,"(I4,2F16.8)") ISTEP,X0,DX-END PROGRAM BOND-!-SUBROUTINE M_SECANT (DL,X0,DX,ISTEP)-!-! Subroutine for the root of f(x) = dg(x)/dx = 0 with the-! secant method with the search toward the maximum of g(x).-! Copyright (c) Tao Pang 1997.-!- IMPLICIT NONE- INTEGER, INTENT (OUT) :: ISTEP- REAL, INTENT (IN) :: DL- REAL, INTENT (INOUT) :: X0,DX- REAL :: G0,G1,G2,X1,X2,D,G,GX,FX- real, unit(f) :: F-!- ISTEP = 0- G0 = GX(X0)- X1 = X0+DX- G1 = GX(X1)- IF(G1.LT.G0) X1 = X0-DX- DO WHILE (ABS(DX).GT.DL)- D = FX(X1)-FX(X0)- DX = -(X1-X0)*FX(X1)/D- X2 = X1+DX- G2 = GX(X2)- IF(G2.LT.G1) X2 = X1-DX- X0 = X1- X1 = X2- G1 = G2- ISTEP = ISTEP+1- END DO- X0 = X2-END SUBROUTINE M_SECANT-!-FUNCTION GX(X) RESULT(G)- USE CB- IMPLICIT NONE- REAL :: X,G-!- G = EE2/X-A0*EXP(-X/R0)-END FUNCTION GX-!-FUNCTION FX(X) RESULT(F)- USE CB- IMPLICIT NONE- REAL :: X,F-!- F = EE2/(X*X)-A0*EXP(-X/R0)/R0-END FUNCTION FX
− samples/booku/two/code2a.f90
@@ -1,98 +0,0 @@-!!!!!!!!!!!!!!!!!!!!!!!!!!! Program 2.A !!!!!!!!!!!!!!!!!!!!!!!!!!!!!-!-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!-! !-! Please Note: !-! !-! (1) This computer program is written by Tao Pang in conjunction with !-! his book, "An Introduction to Computational Physics," published !-! by Cambridge University Press in 1997. !-! !-! (2) No warranties, express or implied, are made for this program. !-! !-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!-!-PROGRAM INTERPOLATION2-!-! Main program for the Lagrange interpolation with the-! upward and downward correction method.-! Copyright (c) Tao Pang 1997.-!- IMPLICIT NONE- INTEGER, PARAMETER :: N=5- REAL :: X,F,DF- REAL, DIMENSION (N) :: XI,FI- DATA XI/0.0,0.5,1.0,1.5,2.0/, &- FI/1.0,0.938470,0.765198,0.511828,0.223891/-!- X = 0.9- CALL UPDOWN (N,XI,FI,X,F,DF)- WRITE (6,"(3F16.8)") X,F,DF-END PROGRAM INTERPOLATION2-!-SUBROUTINE UPDOWN (N,XI,FI,X,F,DF)-!-! Subroutine performing the Lagrange interpolation with the-! upward and downward correction method. F: interpolated-! value. DF: error estimated. Copyright (c) Tao Pang 1997.-!- IMPLICIT NONE- INTEGER, PARAMETER, unit(nmax) :: NMAX=21- INTEGER, INTENT (IN) :: N- INTEGER :: I,J,I0,J0,K- INTEGER, unit(i) :: IT- REAL, INTENT (IN) :: X- REAL, INTENT (OUT) :: F,DF- REAL, unit(dx) :: DX- REAL, unit (dt) :: DT- REAL :: DXT- REAL, INTENT (IN), DIMENSION (N) :: XI,FI- REAL, DIMENSION (NMAX,NMAX) :: DP- REAL, DIMENSION (NMAX,NMAX), unit(dt dx) :: DM-!- IF (N.GT.NMAX) STOP 'Dimension of the data set is too large.'- DX = ABS(XI(N)-XI(1))- DO I = 1, N- DP(I,I) = FI(I)- DM(I,I) = FI(I)- DXT = ABS(X-XI(I))- IF (DXT.LT.DX) THEN- I0 = I- DX = DXT- END IF- END DO- J0 = I0-!-! Evaluate correction matrices-!- DO I = 1, N-1- DO J = 1, N-I- K = J+I- DT =(DP(J,K-1)-DM(J+1,K))/(XI(K)-XI(J))- DP(J,K) = DT*(XI(K)-X)- DM(J,K) = DT*(XI(J)-X)- END DO- END DO-!-! Update the approximation-!- F = FI(I0)- IT = 0- IF(X.LT.XI(I0)) IT = 1- DO I = 1, N-1- IF ((IT.EQ.1).OR.(J0.EQ.N)) THEN- I0 = I0-1- DF = DP(I0,J0)- F = F+DF- IT = 0- IF (J0.EQ.N) IT = 1- ELSE IF ((IT.EQ.0).OR.(I0.EQ.1)) THEN- J0 = J0+1- DF = DM(I0,J0)- F = F+DF- IT = 1- IF (I0.EQ.1) IT = 0- END IF- END DO- DF = ABS(DF)-END SUBROUTINE UPDOWN
− samples/booku/two/code2b.f90
@@ -1,51 +0,0 @@-!!!!!!!!!!!!!!!!!!!!!!!!!!! Program 2.B !!!!!!!!!!!!!!!!!!!!!!!!!!!!!-!-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!-! !-! Please Note: !-! !-! (1) This computer program is written by Tao Pang in conjunction with !-! his book, "An Introduction to Computational Physics," published !-! by Cambridge University Press in 1997. !-! !-! (2) No warranties, express or implied, are made for this program. !-! !-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!-!-PROGRAM MILL-!-! Program to fit the Millikan experimental data to a linear curve-! p(x) = a*x+b directly. One can find a and b from partial D/partial-! a = 0 and partial D/partial b = 0 with D = sum (p(x_i)-f(x_i))**2.-! The result is a = (c1*c3-c4*n)/(c1**2-c2*n) and b = (c1*c4-c2*c3)-! /(c1**2-c2*n) with n being the number of points, c1 = sum x_i, c2-! = sum x_i**2, c3 = sum f(x_i), and c4 = sum x_i*f(x_i).-! Copyright (c) Tao Pang 1997.-!- IMPLICIT NONE- INTEGER, PARAMETER :: N=15- INTEGER :: I- REAL :: C2,C4,C,A,B- real, unit(ca) :: c3- real, unit(cb) ::c1- REAL, DIMENSION (N) :: X,F- DATA X /4.0,5.0,6.0,7.0,8.0,9.0,10.0,11.0, &- 12.0,13.0,14.0,15.0,16.0,17.0,18.0/- DATA F /6.558,8.206,9.880,11.50,13.14,14.81,16.40,18.04, &- 19.68,21.32,22.96,24.60,26.24,27.88,29.52/-!- C1 = 0.0- C2 = 0.0- C3 = 0.0- C4 = 0.0- DO I = 1, N- C1 = C1+X(I)- C2 = C2+X(I)*X(I)- C3 = C3+F(I)- C4 = C4+F(I)*X(I)- END DO- C = C1*C1-C2*N- A = (C1*C3-C4*N)/C- B = (C1*C4-C2*C3)/C- WRITE (6, "('The fundamental charge is 'F6.4,'+-'F6.4)") A,ABS(B)-END PROGRAM MILL
− samples/example.zip
binary file changed (874 → absent bytes)
− samples/foos/foo.f90
@@ -1,22 +0,0 @@-program foo- implicit none-- integer :: i- integer :: x = 4- integer :: y-- real(kind=8) :: z-- common x, y- - x = 3- y = 10 + x-- CALL bar(i)-- print '(i2)', x -- contains---end program foo
− samples/foos/foo2.f90
@@ -1,44 +0,0 @@-subroutine bar(X)- integer :: x- integer :: i- integer :: j- real A(0:x), B(0:x), c-- equivalence (c, i)-- common i, j-- 11 c = 0.1 -- forall(i = 0:x) &- & A(i) = i-- forall(i = 0:x) - A(i) = i- A(i-1) = i- end forall-- if (i .EQ. 0) then- i = 0- else- i = 1- end if- - do i = 1, x- print '(i8, A, f0.7)', i, " ", A(i)- enddo-- do i = 1, x- c = c + 0.1- j = j + 1- A(i) = j - B(i) = A(i+1)- print '(f0.7)', A(i+2)- - end do-- j = j + 1- print '(f0.7)', c--end SUBROUTiNE-
− samples/foos2/foo.f90
@@ -1,22 +0,0 @@-program foo- implicit none-- integer :: i- integer :: x- integer :: y-- real(kind=8) :: z-- common x, y- - x = 3- y = 10-- CALL bar(i)-- print '(i2)', x -- contains---end program foo
− samples/foos2/inner/foo2.f90
@@ -1,44 +0,0 @@-subroutine bar(X)- integer :: x- integer :: i- integer :: j- real A(0:x), B(0:x), c-- equivalence (c, i)-- common i, j-- 11 c = 0.1 -- forall(i = 0:x) &- & A(i) = i-- forall(i = 0:x) - A(i) = i- A(i-1) = i- end forall-- if (i .EQ. 0) then- i = 0- else- i = 1- end if- - do i = 1, x- print '(i8, A, f0.7)', i, " ", A(i)- enddo-- do i = 1, x- c = c + 0.1- j = j + 1- A(i) = j - B(i) = A(i+1)- print '(f0.7)', A(i+2)- - end do-- j = j + 1- print '(f0.7)', c--end SUBROUTiNE-
− samples/iccs/iccs.f90
@@ -1,11 +0,0 @@-program iccs- implicit none- real, unit(m) :: x- real, unit(s) :: t- real, unit(m / s) :: v - real :: a-- x = 50 - t = 1.3- v = (x / t) * a-end program
− samples/iccs/iccs2.f90
@@ -1,24 +0,0 @@-program iccs- implicit none-- real, unit(m) :: x ! metres- real, unit(s) :: t ! seconds- real, unit(m / s) :: v- real :: x2- real :: t2-- x = 50 - t = 1.3- v = x / t- - x2 = square(x)- t2 = square(t)-- contains-- real function square(y)- real y- square = y * y- end function--end program
− samples/mem/sample.f90
@@ -1,41 +0,0 @@-program Mem--integer :: la, lb, lc, ld, le, lf-real c(0:5)-real e(0:5)--la = 0-lb = 1-lc = 2-ld = 3-le = 4-lf = 5--c(la) = c(lb)-c(lb) = 1-c(ld) = 2-c(lf) = 3-c(lc) = 4-c(le) = 5--call foo(c(la), c(lb))-call foo2(c(ld), c(lf), e(la), e(lb), lb, la)-call foo3(c(lc), c(le))--contains--subroutine foo(a, b)- integer :: a, b- a = a + b-end subroutine--subroutine foo2(d, f, b, a)- integer :: d, f, b, a-end subroutine--subroutine foo3(c, e)- integer :: c, e-end subroutine---end program Mem
− samples/source.css
@@ -1,52 +0,0 @@-pre { - margin:1px;- clear:both;-}--div.outer {- clear:both;-}--div.spacer {- float:left;- clear:left;-}--div.annotation { - float:left;- clear:right;- border:solid 1px #ccc;- background:#eee;- padding:0px;- font-size:9pt;-}--table {- margin: 0px;- padding: 0px;-}--p {- margin:0px;-}--div.clickable {- cursor:pointer;-}--div.clickable:hover {- background-color:#fee;-}--div.annotation td { - font-family:sans;- font-size:10pt;- padding:1px;- margin:0px;-}--div.number {- margin:0px;- left:0px;- top:0px;-}
− samples/source.js
@@ -1,22 +0,0 @@-var th = new Array();-var x = 0;-var y = 0;--function toggle(n) {- //evt = (evt || event);- //x = evt.clientX;- //y = evt.clientY;- - if (document.getElementById("a" + n.toString()) != null) {- if (th[n]) {- document.getElementById("a" + n.toString()).style.display = ""- //document.getElementById("a" + n.toString()).style.position = "relative"- //document.getElementById("a" + n.toString()).style.left = x;- //document.getElementById("a" + n.toString()).style.top = y;- th[n] = false;- } else {- document.getElementById("a" + n.toString()).style.display = "none"- th[n] = true;- } - }-}
− samples/stencils/one.f90
@@ -1,61 +0,0 @@-program one- implicit none-- integer :: i, j- integer, parameter :: imax = 3, jmax = 3- - real a(0:imax,0:jmax), b(0:imax,0:jmax)-- ! some kind of setup- do i = 0, imax- do j = 0, jmax- a(i,j) = i+j- end do- end do- !do i = 1, (imax-1)- ! do j = 1, (jmax-1)- ! a(i, j) = i*j- ! end do- !end do - - write (*,*) "A = "- do i = 0, imax- do j = 0, jmax - write (*,'(" ",f0.2," ")',advance="no") a(i,j)- end do- write (*,*) "\n"- end do- - ! compute mean- do i = 1, (imax-1)- do j = 1, (jmax-1)- b(i,j) = (a(i-1,j) + a(i,j) + a(i+1,j) + &- a(i,j-1) + a(i,j+1)) / 5.0- end do- ! top and bottom (inner) edges- b(i, 0) = (a(i, 0) + a(i-1,0) + a(i+1,0) + a(i,1))/4.0- b(i, jmax) = (a(i, jmax) + a(i-1, jmax) + a(i+1, jmax) + a(i,jmax-1))/4.0- end do-- ! left and right (inner) edges- do j = 1, (jmax-1)- b(0, j) = (a(0, j) + a(0,j-1) + a(0,j+1) + a(1,j))/4.0- b(imax, j) = (a(imax, j) + a(imax, j-1) + a(imax, j+1) + a(imax-1,j))/4.0- end do-- ! corners- b(0,0) = (a(0,0) + a(0,1) + a(1,0))/3.0- b(imax,jmax) = (a(imax,jmax) + a(imax-1,jmax) + a(imax,jmax-1))/3.0- b(imax,0) = (a(imax, 0) + a(imax-1,0) + a(imax,1))/3.0- b(0, jmax) = (a(0, jmax) + a(1, jmax) + a(0, jmax-1))/3.0-- ! output routine- write (*,*) "B = "- do i = 0, imax- do j = 0, jmax- write (*,'(" ",f0.2," ")',advance="no") b(i,j)- end do- write (*,*) "\n"- end do- -end program
− samples/talk/example1
binary file changed (8811 → absent bytes)
− samples/talk/example1.f90
@@ -1,49 +0,0 @@-program example1 -- implicit none-- real :: d- real :: x1- real :: x2- real :: t1- real :: t2- real :: v1, v2, s1, s2, x- equivalence (v1, s1)- equivalence (v2, s2)-- common x1, x2--- d = 1.0- x1 = 0.0- x2 = 0.4- t1 = 20.0- t2 = 10.0-- - v1 = (d - x1) / t1- v2 = (d - x2) / t2-- call intersect (s1, s2, x)- - !write (*,'(F8.3, A, F8.3, A, F8.3)'), v1, ' ', v2, ' ', x-- contains-- subroutine intersect(s1, s2, x)-- real :: s1, s2- real :: y1- real :: y2- real :: t_i, x---- common y1, y2-- t_i = (y1 - y2)/(s2 - s1)- - x = s1 * t_i- end subroutine--end program
− samples/tutorial/test.f90
@@ -1,16 +0,0 @@-program test- implicit none- - integer :: n- read *, n- if (n < 3) then - print *, "n is small"- end if-- if (mod(n, 2) == 0) then- print *, "n is even"- else- print *, "n is odd"- end if--end program test
− samples/units/dst-example/ex1.f90
@@ -1,29 +0,0 @@-program energy- != unit :: speed = m/s-- != unit (m / s** (2)) :: gravity- != unit (m) :: height- != unit (kg) :: mass- real, parameter :: mass = 3.00, gravity = 9.81, height = 4.20- != unit (kg m** (2) / s** (2)) :: potential_energy- real :: potential_energy-- != unit (1) :: half- != unit (speed) :: velocity- real, parameter :: half = 0.5, velocity = 4.00- != unit (kg m** (2) / s** (2)) :: kinetic_energy- != unit (kg m** (2) / s** (2)) :: total_energy- real :: kinetic_energy, total_energy-- potential_energy = mass * gravity * height- kinetic_energy = half * mass * square(velocity)-- total_energy = potential_energy + kinetic_energy-- contains-- real function square(x)- real x- square = x * x- end function square-end program energy
− samples/units/dst-example/ex2.f90
@@ -1,11 +0,0 @@-program energy- != unit (m / s** (2)) :: gravity- != unit (m) :: height- != unit (kg) :: mass- real, parameter :: mass = 3.00, gravity = .81, height = 4.20-- != unit (kg m** (2) / s** (2)) :: potential_energy- real :: potential_energy- - potential_energy = mass * gravity * height-end program energy
− samples/units/src-example/ex1.f90
@@ -1,27 +0,0 @@-program energy- != unit :: speed = m/s-- != unit kg :: mass- != unit m/s**2 :: gravity- != unit m :: height- real, parameter :: mass = 3.00, gravity = 9.81, height = 4.20- != unit kg m**2/s**2 :: potential_energy- real :: potential_energy-- != unit 1 :: half- != unit speed :: velocity- real, parameter :: half = 0.5, velocity = 4.00- real :: kinetic_energy, total_energy-- potential_energy = mass * gravity * height- kinetic_energy = half * mass * square(velocity)-- total_energy = potential_energy + kinetic_energy-- contains-- real function square(x)- real x- square = x * x- end function square-end program energy
− samples/units/src-example/ex2.f90
@@ -1,11 +0,0 @@-program energy- != unit kg :: mass- != unit m/s**2 :: gravity- != unit m :: height- real, parameter :: mass = 3.00, gravity = .81, height = 4.20-- != unit kg m**2/s**2 :: potential_energy- real :: potential_energy- - potential_energy = mass * gravity * height-end program energy
− source-generic.hs
@@ -1,218 +0,0 @@-{-- Copyright 2016, Dominic Orchard, Andrew Rice, Mistral Contrastin, Matthew Danish-- Licensed under the Apache License, Version 2.0 (the "License");- you may not use this file except in compliance with the License.- You may obtain a copy of the License at-- http://www.apache.org/licenses/LICENSE-2.0-- Unless required by applicable law or agreed to in writing, software- distributed under the License is distributed on an "AS IS" BASIS,- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.- See the License for the specific language governing permissions and- limitations under the License.--}-{-# LANGUAGE TypeSynonymInstances #-}-{-# LANGUAGE FlexibleInstances #-}-{-# LANGUAGE DeriveDataTypeable #-}--import Text.ParserCombinators.Parsec-import Text.ParserCombinators.Parsec.Expr-import Text.Parsec.Char-import qualified Text.ParserCombinators.Parsec.Token--import Data.Maybe-import Data.Data-import Data.Generics.Zipper--import Debug.Trace--import Control.Comonad--data Expr a = Plus a (Expr a) (Expr a) | Num a Int deriving (Show, Data, Typeable)--instance Comonad Expr where- extract (Plus x _ _) = x- extract (Num x _) = x --tagRoot :: Expr a -> a -> Expr a-tagRoot (Plus _ e1 e2) x = Plus x e1 e2-tagRoot (Num _ n) x = Num x n--instance Functor Expr where- fmap f (Plus x e1 e2) = Plus (f x) (fmap f e1) (fmap f e2)- fmap f (Num x n) = Num (f x) n--flipFlag (ps, flag) = (ps, not flag)---insertP :: Zipper (Expr Annotation) -> (Expr Annotation) -> Zipper (Expr Annotation)-insertP z e' = let e = ((fromJust . getHole $ z) :: Expr Annotation)- in setHole (tagRoot e' (flipFlag $ extract e)) z--type Annotation = (((Line, Column), (Line, Column)), Bool)--tagPos p = do pos <- getPosition- x <- p - pos' <- getPosition- return $ tagRoot x ((((sourceLine pos, sourceColumn pos), - (sourceLine pos', sourceColumn pos')), False))--expr = tagPos $ (try exprNum) <|> exprPlus--exprPlus = do string "("- spaces- e1 <- expr- spaces- string "+"- spaces- e2 <- expr- spaces- string ")"- return $ Plus undefined e1 e2 --exprNum = do n <- many1 digit- return $ Num undefined (read n)---- -doParse :: String -> Expr Annotation-doParse input = let p = do { e <- expr; eof; return e }- in case (runParser p () "" input) of- Left err -> error (show err)- Right x -> x- --ppr (Plus _ e1 e2) = "(" ++ ppr e1 ++ " + " ++ ppr e2 ++ ")"-ppr (Num _ n) = show n----maybeC :: (b -> Maybe b) -> b -> b-maybeC f x = case (f x) of Nothing -> x- Just x' -> x'--upF = maybeC up--leftNode x = fromJust $ down' x >>= right-rightNode x = fromJust $ down x--rightNode' x = fromJust $ down' x >>= right >>= right---getExpr z = (fromJust $ getHole $ z)::(Expr Annotation)-getBounds z = fst $ extract $ ((fromJust $ getHole $ z)::(Expr Annotation))--pprint input z = pprint' (1, 1) (lines input) z--pprint' :: (Int, Int) -> [String] -> Zipper (Expr Annotation) -> String-pprint' (l, c) [] _ = ""-pprint' (l, c) ([]:[]) z = ""-pprint' (l, c) ([]:xs) z = pprint' (l+1, 0) xs z ++ "\n"-pprint' (l, c) inp z - | inBounds (l, c) (getBounds z) = - let e = fromJust $ getHole z- in if (snd $ extract e) then ppr e- else - case e of - Num ((lb, ub), _) _ -> fst $ takeBounds (lb, ub) inp- Plus ((lb, ub), _) _ _ ->- let lfb = getBounds (leftNode z)- rfb = getBounds (rightNode z)- (p1, rest1) = takeBounds (lb, fst $ lfb) inp- p2 = pprint' (fst $ lfb) rest1 (leftNode z)- (_, inp') = takeBounds (fst $ lfb, snd $ lfb) rest1- (p3, rest2) = takeBounds (snd $ lfb, fst $ rfb) inp'- p4 = pprint' (fst $ rfb) rest2 (rightNode z)- (_, inp'') = takeBounds (fst $ rfb, snd $ rfb) rest2- (p5, rest3) = takeBounds (snd $ rfb, ub) inp''- in p1 ++ p2 ++ p3 ++ p4 ++ p5- | otherwise = pprint' (l, c) inp (upF z) -- go up the tree if current position is not within the root node ---inBounds x (l, u) = x >= l && x < u--takeBounds ((ll, lc), (ul, uc)) inp = takeBounds' ((ll, lc), (ul, uc)) [] inp-takeBounds' ((ll, lc), (ul, uc)) tk inp =- if (ll == ul && lc == uc) then (reverse tk, inp)- else case inp of [] -> (reverse tk, inp)- ([]:ys) -> takeBounds' ((ll+1, 0), (ul, uc)) ('\n':tk) ys- ((x:xs):ys) -> takeBounds' ((ll, lc+1), (ul, uc)) (x:tk) (xs:ys)--reprint :: String -> Zipper (Expr Annotation) -> String-reprint input z = reprintP (1, 1) (lines input) z --reprintP :: (Line, Column) -> [String] -> Zipper (Expr Annotation) -> String-reprintP cursor inp z = case getHole z of- Just e -> - let ((lb, ub), flag) = extract e- in if inBounds cursor (lb, ub) then - if flag then ppr e- else case down' z of- Just cz -> reprintR cursor ub inp cz - Nothing -> ""- else maybe "" (reprintP cursor inp) (up z)- Nothing -> ""---reprintR :: (Line, Column) -> (Line, Column) -> [String] -> Zipper (Expr Annotation) -> String-reprintR cursor parentUb inp z = case (getHole z)::(Maybe (Expr Annotation)) of- Just e -> - let ((lb, ub), _) = extract e- (p1, rest1) = takeBounds (cursor, lb) inp- p2 = reprintP lb rest1 z- inp' = snd $ takeBounds (lb, ub) rest1- in p1 ++ p2 ++ case right z of- Just rz -> reprintR ub parentUb inp' rz - Nothing -> fst $ takeBounds (ub, parentUb) inp'- Nothing -> case right z of - Just rz -> reprintR cursor parentUb inp rz - Nothing -> fst $ takeBounds (cursor, parentUb) inp--type SrcLoc = (Line, Column)--reprintD :: String -> Zipper (Expr Annotation) -> String-reprintD input z = let input' = lines input- in reprintA (1, 1) (length input', 1 + (length $ last input')) input' z--doHole :: SrcLoc -> [String] -> Zipper (d Annotation) -> (String, SrcLoc)-doHole cursor inp z = case (getHole z)::(Maybe (Expr Annotation)) of- Just e -> let ((lb, ub), flag) = extract e- (p1, rest1) = takeBounds (cursor, lb) inp- in if flag then (p1 ++ ppr e, ub)- else case (down' z) of- Just cz -> (p1 ++ reprintA lb ub rest1 cz, ub)- Nothing -> let (p2, _) = takeBounds (lb, ub) rest1- in (p1, ub)- Nothing -> case (down' z) of - Just cz -> (reprintA cursor cursor inp cz, cursor)- Nothing -> ("", cursor)--reprintA :: SrcLoc -> SrcLoc -> [String] -> Zipper (d Annotation) -> String-reprintA cursor end inp z = let (p1, cursor') = doHole cursor inp z- (p2, inp') = takeBounds (cursor, cursor') inp- in p1 ++ case (right z) of - Just rz -> reprintA cursor' end inp' rz- Nothing -> fst $ takeBounds (cursor', end) inp'- - --x = let input = "((1 + 2) + 3 )" in (toZipper (doParse input))::(Zipper (Expr Annotation))--fooN = let input = "(1 + 2)"- z = toZipper (doParse input)- in ((getHole z)::(Maybe (Expr Annotation)), reprint input z)--foo = let input = "(( 1 + 2) + 3 )"- x = (toZipper (doParse input))::(Zipper (Expr Annotation))- x' = rightNode x- y = doParse "(3 + 4)"- z = insertP x' y - w = doParse "(9 + (4 + 3))"- z' = insertP (rightNode $ leftNode $ upF $ z) w- z'' = upF $ upF $ z'- in (reprint input z', reprintD input z'', pprint input z') -- , maybe False (const True) (down' x >>= down' >>= down' >>= down' >>= down'))---- case ((down' z'') >>= right) of--- Nothing -> "nothing"--- Just a -> show $ getExpr a -- reprint' input z'' -- pprint input z'
− source.css
@@ -1,52 +0,0 @@-pre { - margin:1px;- clear:both;-}--div.outer {- clear:both;-}--div.spacer {- float:left;- clear:left;-}--div.annotation { - float:left;- clear:right;- border:solid 1px #ccc;- background:#eee;- padding:0px;- font-size:9pt;-}--table {- margin: 0px;- padding: 0px;-}--p {- margin:0px;-}--div.clickable {- cursor:pointer;-}--div.clickable:hover {- background-color:#fee;-}--div.annotation td { - font-family:sans;- font-size:10pt;- padding:1px;- margin:0px;-}--div.number {- margin:0px;- left:0px;- top:0px;-}
− source.js
@@ -1,22 +0,0 @@-var th = new Array();-var x = 0;-var y = 0;--function toggle(n) {- //evt = (evt || event);- //x = evt.clientX;- //y = evt.clientY;- - if (document.getElementById("a" + n.toString()) != null) {- if (th[n]) {- document.getElementById("a" + n.toString()).style.display = ""- //document.getElementById("a" + n.toString()).style.position = "relative"- //document.getElementById("a" + n.toString()).style.left = x;- //document.getElementById("a" + n.toString()).style.top = y;- th[n] = false;- } else {- document.getElementById("a" + n.toString()).style.display = "none"- th[n] = true;- } - }-}
− source.lhs
@@ -1,163 +0,0 @@-> {-# LANGUAGE TypeSynonymInstances #-}-> {-# LANGUAGE FlexibleInstances #-}--> import Text.ParserCombinators.Parsec-> import Text.ParserCombinators.Parsec.Expr-> import Text.Parsec.Char-> import qualified Text.ParserCombinators.Parsec.Token--> import Debug.Trace--> import Control.Comonad--> data Expr a = Plus a (Expr a) (Expr a) | Num a Int deriving Show--> instance Comonad Expr where-> extract (Plus x _ _) = x-> extract (Num x _) = x --> tagRoot :: Expr a -> a -> Expr a-> tagRoot (Plus _ e1 e2) x = Plus x e1 e2-> tagRoot (Num _ n) x = Num x n--> instance Functor Expr where-> fmap f (Plus x e1 e2) = Plus (f x) (fmap f e1) (fmap f e2)-> fmap f (Num x n) = Num (f x) n--> data ExprZ a = ExprZ (Path a) (Expr a) deriving Show-> data Path a = L a (Path a) (Expr a) | R a (Path a) (Expr a) | Top deriving Show--> left (ExprZ p (Plus n l r)) = ExprZ (L n p r) l -> left (ExprZ p (Num a n)) = ExprZ p (Num a n)--> right (ExprZ p (Plus n l r)) = ExprZ (R n p l) r-> right (ExprZ p (Num a n)) = ExprZ p (Num a n)--> up (ExprZ (L a p r) l) = ExprZ p (Plus a l r)-> up (ExprZ (R a p l) r) = ExprZ p (Plus a l r)-> up (ExprZ Top e) = ExprZ Top e--> isTop (ExprZ Top _) = True-> isTop _ = False--> isLeaf (ExprZ _ (Num _ _)) = True-> isLeaf _ = False--> insertP :: FlipFlag a => ExprZ a -> Expr a -> ExprZ a-> insertP (ExprZ p e) e' = ExprZ p (tagRoot e' (flipFlag $ extract e))--> class FlipFlag t where-> flipFlag :: t -> t--> instance FlipFlag Annotation where-> flipFlag (ps, flag) = (ps, not flag)--> instance Functor Path where-> fmap f Top = Top-> fmap f (L x p t) = L (f x) (fmap f p) (fmap f t)-> fmap f (R x p t) = R (f x) (fmap f p) (fmap f t)--> instance Functor ExprZ where-> fmap f (ExprZ p t) = ExprZ (fmap f p) (fmap f t)--> instance Comonad ExprZ where-> extract (ExprZ p (Num x n)) = x-> extract (ExprZ p (Plus x _ _)) = x--> extend k tz = fmap k (ExprZ (cjoinP tz) (cjoinT tz))--> cjoinT :: ExprZ t -> Expr (ExprZ t)-> cjoinT t@(ExprZ p (Num x n)) = Num t n-> cjoinT t = Plus t (cjoinT . left $ t) (cjoinT . right $ t)--> cjoinP :: ExprZ t -> Path (ExprZ t)-> cjoinP (ExprZ Top t) = Top-> cjoinP z@(ExprZ (L _ _ _) _) = L (up z) (cjoinP (up z)) (cjoinT (right . up $ z)) -> cjoinP z@(ExprZ (R _ _ _) _) = R (up z) (cjoinP (up z)) (cjoinT (left . up $ z)) --> type Annotation = (((Line, Column), (Line, Column)), Bool)--> tagPos p = do pos <- getPosition-> x <- p -> pos' <- getPosition-> return $ tagRoot x ((((sourceLine pos, sourceColumn pos), -> (sourceLine pos', sourceColumn pos')), False))--> expr = tagPos $ (try exprNum) <|> exprPlus--> exprPlus = do string "("-> spaces-> e1 <- expr-> spaces-> string "+"-> spaces-> e2 <- expr-> spaces-> string ")"-> return $ Plus undefined e1 e2 --> exprNum = do n <- many1 digit-> return $ Num undefined (read n)-- -> doParse :: String -> Expr Annotation-> doParse input = let p = do { e <- expr; eof; return e }-> in case (runParser p () "" input) of-> Left err -> error (show err)-> Right x -> x-> --> ppr (Plus _ e1 e2) = "(" ++ ppr e1 ++ " + " ++ ppr e2 ++ ")"-> ppr (Num _ n) = show n--> inBounds x (l, u) = x >= l && x < u--> takeBounds ((ll, lc), (ul, uc)) inp = takeBounds' ((ll, lc), (ul, uc)) [] inp--> takeBounds' ((ll, lc), (ul, uc)) tk inp =-> if (ll == ul && lc == uc) then (reverse tk, inp)-> else case inp of [] -> (reverse tk, inp)-> ([]:ys) -> takeBounds' ((ll+1, 0), (ul, uc)) ('\n':tk) ys-> ((x:xs):ys) -> takeBounds' ((ll, lc+1), (ul, uc)) (x:tk) (xs:ys)---> pprint input z = pprint' (1, 1) (lines input) z--> pprint' :: (Int, Int) -> [String] -> ExprZ Annotation -> String-> pprint' (l, c) [] _ = ""-> pprint' (l, c) ([]:[]) z = ""-> pprint' (l, c) ([]:xs) z = pprint' (l+1, 0) xs z ++ "\n"-> pprint' (l, c) inp z@(ExprZ p e)-> | (inBounds (l, c) (fst $ extract z)) = -> if (snd $ extract z) then ppr e-> else -> case e of -> Num ((lb, ub), _) _ -> let (tk, rest) = takeBounds (lb, ub) inp-> in tk-> Plus ((lb, ub), _) _ _ ->-> let lfb = fst $ extract $ left z-> rfb = fst $ extract $ right z-> (p1, rest1) = takeBounds (lb, fst $ lfb) inp-> p2 = pprint' (fst $ lfb) rest1 (left z)-> (_, inp') = takeBounds (fst $ lfb, snd $ lfb) rest1-> (p3, rest2) = takeBounds (snd $ lfb, fst $ rfb) inp'-> p4 = pprint' (fst $ rfb) rest2 (right z)-> (_, inp'') = takeBounds (fst $ rfb, snd $ rfb) rest2-> (p5, rest3) = takeBounds (snd $ rfb, ub) inp''-> in p1 ++ p2 ++ p3 ++ p4 ++ p5-> | otherwise = pprint' (l, c) inp (up z)--> foo = let input = "((1 + 2) + 3 )"-> x = ExprZ Top $ doParse input-> x' = right x-> y = doParse "(3 + 4)"-> z = insertP x' y -> w = doParse "(9 + (4 + 3))"-> z' = insertP (left $ up $ z) w-> z'' = up $ z'-> in pprint input z''-- instance (Num a, Num b) => Num (a, b) where- (a, b) + (x, y) = (a + x, b + y)- (a, b) * (x, y) = (a * x, b * y)- (a, b) - (x, y) = (a - x, b - y)
− stack.yaml
@@ -1,13 +0,0 @@-resolver: lts-5.5--# Local packages, usually specified by relative directory name-packages:-- '.'-- '../language-fortran'--# Override default flag values for local packages and extra-deps-flags: {}--# Extra package databases containing global packages-extra-package-dbs: []-