]> CRI, Mines Paris - PSL - Faustine.git/blobdiff - interpretor/signal.ml
Create a new library symbol.ml.
[Faustine.git] / interpretor / signal.ml
index b8f0e68fe1135654d8a6e01a5ff0aa32d8d7e6cf..ae312b07a814424844a84c4d3d3af296f3a685f5 100644 (file)
@@ -141,10 +141,11 @@ class signal : int -> (time -> value_type) -> signal_type =
                    
        method prefix : signal_type -> signal_type =
            fun (s_init : signal_type) ->
                    
        method prefix : signal_type -> signal_type =
            fun (s_init : signal_type) ->
+             let () = self#add_memory 1 in
              let func : time -> value_type = 
                fun t ->
                  if t = 0 then s_init#at 0
              let func : time -> value_type = 
                fun t ->
                  if t = 0 then s_init#at 0
-                 else if t > 0 then self#at t
+                 else if t > 0 then self#at (t - 1) 
                  else raise (Signal_operation "prefix time < 0.") in
              new signal self#frequency func
 
                  else raise (Signal_operation "prefix time < 0.") in
              new signal self#frequency func