Quellcodebibliothek Statistik Leitseite products/sources/formale Sprachen/GAP/pkg/grpconst/gap/   (Algebra von RWTH Aachen Version 4.15.1©)  Datei vom 22.0.2024 mit Größe 1 kB image not shown  

Quelle  intdiv.gi   Sprache: unbekannt

 
#############################################################################
##
#W  intdiv.gi                  GrpConst                          Bettina Eick
#W                                                         Hans Ulrich Besche
##

#############################################################################
##
#F UnknownSize( sizes, n ) . . .check
##
BindGlobal( "UnknownSize", function( sizes, n )
    return not ForAny( sizes, x -> IsInt(x/n) );
end );

#############################################################################
##
#F KnownSize( sizes, n ) . . .check
##
BindGlobal( "KnownSize", function( sizes, n )
    return ForAny( sizes, x -> IsInt(x/n) );
end );

#############################################################################
##
#F MinimizeList( list ) . . . . . . . . . . . . . . . . . . . . . reduce list
##
BindGlobal( "MinimizeList", function( list )
    local new, l;
    new := list{[1]};
    for l in list{[2..Length(list)]} do
        if UnknownSize( new, l ) then
            new := Filtered( new, x -> not IsInt(l/x) );
            Add( new, l );
        fi;
    od;
    return new;
end );

#############################################################################
##
#F IsCubeFree( m )
##
BindGlobal( "IsCubeFree", function( m )
    return ForAll( Collected(Factors(m)), x -> x[2] <= 2 );
end );


#############################################################################
##
#F MaximalAutSize( n )
##
BindGlobal( "MaximalAutSize", function( n )
    local s;
    s := Collected( FactorsInt( n ) );
    return Product( s, x -> SizeGL( x[2], x[1] ) );
end );

[ Dauer der Verarbeitung: 0.5 Sekunden  (vorverarbeitet)  ]