Quellcodebibliothek Statistik Leitseite products/Sources/formale Sprachen/GAP/pkg/cap/examples/   (Algebra von RWTH Aachen Version 4.15.1©)  Datei vom 22.8.2025 mit Größe 1018 B image not shown  

Quelle  HandlePrecompiledTowers.g   Sprache: unbekannt

 
#! @Chapter Examples and Tests

#! @Section HandlePrecompiledTowers

#! @Example

LoadPackage( "CAP", false );
#! true

dummy1 := CreateCapCategory( );;
dummy2 := CreateCapCategory( );;
dummy3 := CreateCapCategory( );;

PrintAndReturn := function ( string )
    Print( string, "\n" ); return string; end;;

dummy1!.compiler_hints := rec( );;
dummy1!.compiler_hints.precompiled_towers := [
  rec(
    remaining_constructors_in_tower := [ "Constructor1" ],
    precompiled_functions_adder := cat ->
      PrintAndReturn( "Adding precompiled operations for Constructor1" ),
  ),
  rec(
    remaining_constructors_in_tower := [ "Constructor1", "Constructor2" ],
    precompiled_functions_adder := cat ->
      PrintAndReturn( "Adding precompiled operations for Constructor2" ),
  ),
];;

HandlePrecompiledTowers( dummy2, dummy1, "Constructor1" );
#! Adding precompiled operations for Constructor1
HandlePrecompiledTowers( dummy3, dummy2, "Constructor2" );
#! Adding precompiled operations for Constructor2

#! @EndExample

[ Dauer der Verarbeitung: 0.26 Sekunden  (vorverarbeitet)  ]