PDL:: Ops 2.4.3
Gesponsorde links
PDL:: Ops 2.4.3: samenvatting
Bestandsgrootte:
2.1 MB
Besturingssysteem:
Any Platform
Licentie:
Perl Artistic License
Prijs:
Downloads:
6434
Datum:
2007-06-29
Uitgever:
Other Publisher
PDL:: Ops 2.4.3: beschrijving
PDL:: De module van Perl van Ops bevat fundamentele wiskundige exploitanten.
Deze die module verstrekt de functies door PDL worden gebruikt de fundamentele wiskundige exploitanten (+ -/* enz.) te overbelasten en functioneert (zonde sqrt enz.)
Het omvat ook de functie log10, die een perlfunctie zou moeten zijn zodat wij het kunnen overbelasten!
De vermenigvuldiging van de matrijs (exploitant x) wordt behandeld door de module PDL:: Primitief.
$doc
$c = $name $a, $b, 0; # expliciete vraag met het slepen van 0
$c = $a $op $b; # overbelastte vraag
$a->inplace->$name ($b, 0); # wijzig $a inplace
Het kan aan het werk worden gemaakt inplace met de syntaxis $a->inplace. Deze functie wordt gebruikt om de binaire exploitant te overbelasten $optxt. Merk op dat wanneer het roepen van deze functie uitdrukkelijk u een derde argument moet leveren dat over het algemeen nul zou moeten zijn (zie eerste voorbeeld). Deze beperking zou moeten weggaan voortaan versies. EOD} # sub: biop ()
#simple binaire mijn functies subbifunc {($name, $func, $swap, $doc, %extra) = @_; mijn $funcov = ref$func eq SERIE? $func-> [1]: $func; mijn $isop=0; als ($funcov =~ s/^op//) {$isop = 1; } mijn $funcovp = protect_chars $funcov; $func = $func-> [0] als ref $func eq OPSTELT; als ($swap) {$extra {HdrCode}. = << EOH; pdl *tmp; als (ruilmiddel) {tmp = a; a = B; B = tmp; } EOH} mijn $ovcall; # is dit één dat als functie of exploitant moet worden gebruikt? als ($isop) {$ovcall = „$c = $a $funcov $b; # overbelast gebruik“; } anders {$ovcall = „$c = $funcov $a, $b; # overbelast gebruik“; } pp_def ($name, HandleBad => 1, NoBadifNaN => 1, Pari => a (); B (); [o] c (); , Het ruilmiddel van OtherPars => int., Inplace => [a], # snel en vuile te krijgen oplossing - >inplace doe zijn baanCode => „$c () = $func ($a (), $b ()); “, BadCode => als ($ISBAD (()) || $ISBAD (B ()) ) $SETBAD (c ()); anders. „n $c () = $func ($a (), $b ()); n“, CopyBadStatusCode => als ($BADFLAGCACHE ()) {als (een == c && $ISPDLSTATEGOOD (a)) {PDL->propagate_badflag (c, 1); /* hebben inplace op EN badflag */} $SETPDLSTATEBAD (c) heeft veranderd; }, %extra, Doc. => << „EOD“); =for ref
$doc
$c = $a->$name ($b, 0); # expliciete functievraag
$ovcall
$a->inplace->$name ($b, 0); # wijzig $a inplace
Het kan aan het werk worden gemaakt inplace met de syntaxis $a->inplace. Deze functie wordt gebruikt om de binaire functie te overbelasten $funcovp. Merk op dat wanneer het roepen van deze functie uitdrukkelijk u een derde argument moet leveren dat over het algemeen nul zou moeten zijn (zie eerste voorbeeld). Deze beperking zou moeten weggaan voortaan versies. EOD} # sub: bifunc ()
# eenvoudige unary functies en exploitanten sub mijn ufunc {($name, $func, $doc, %extra) = @_; mijn $funcov = ref$func eq SERIE? $func-> [1]: $func; mijn $funcovp = protect_chars $funcov; $func = $func-> [0] als ref $func eq OPSTELT;
# handvatuitzonderingen
mijn $badcode = $ISBAD (());
als (bestaat $extra {Uitzondering}) {
# $badcode. = „ || $extra {Uitzondering}“;
# druk „Waarschuwing: genegeerde uitzondering voor $namen“;
schrap $exists {Uitzondering};
}
# moet niet me over propogation van badflag ongerust maken wanneer
# inplace sinds slechts ingevoerd piddle is a, vandaar zijn badflag
# niet zal veranderen
# TENZIJ een uitzondering… voorkomt
pp_def ($name,
Pari => a (); [o] B (),
HandleBad => 1,
NoBadifNaN => 1,
Inplace => 1,
Code =>
„$b () = $func ($a ()); “,
BadCode =>
als (. $badcode. )
$SETBAD (B ());
anders. „n $b () = $func ($a ()); n“,
%extra,
Doc. => << „EOD“);
=for ref
$doc
$b = $funcov $a;
$a->inplace->$name; # wijzig $a inplace
Het kan aan het werk worden gemaakt inplace met de syntaxis $a->inplace. Deze functie wordt gebruikt om de unary exploitant $funcovp/de functie te overbelasten. EOD} # sub: ufunc ()
######################################################################
# hier sluiten wij sommige onwettige verrichtingen op -- zie de de optie # nota van de Uitzondering, voor ufunc () s, werken de controles niet te goed # want het niet ondertekende geheel (d.w.z. < 0) # # XXX behoeften denkend over # typt - moet in de sectie van de Code integreren eveneens (zo # is 12/pdl (2.4.0.3) opgesloten en gemarkeerde slecht) # --> ingewikkeld # - misschien kon het gebruik typen % {%}? # # heeft ==> momenteel uit de uitzonderingscode becommentari
downloaden
Deze die module verstrekt de functies door PDL worden gebruikt de fundamentele wiskundige exploitanten (+ -/* enz.) te overbelasten en functioneert (zonde sqrt enz.)
Het omvat ook de functie log10, die een perlfunctie zou moeten zijn zodat wij het kunnen overbelasten!
De vermenigvuldiging van de matrijs (exploitant x) wordt behandeld door de module PDL:: Primitief.
$doc
$c = $name $a, $b, 0; # expliciete vraag met het slepen van 0
$c = $a $op $b; # overbelastte vraag
$a->inplace->$name ($b, 0); # wijzig $a inplace
Het kan aan het werk worden gemaakt inplace met de syntaxis $a->inplace. Deze functie wordt gebruikt om de binaire exploitant te overbelasten $optxt. Merk op dat wanneer het roepen van deze functie uitdrukkelijk u een derde argument moet leveren dat over het algemeen nul zou moeten zijn (zie eerste voorbeeld). Deze beperking zou moeten weggaan voortaan versies. EOD} # sub: biop ()
#simple binaire mijn functies subbifunc {($name, $func, $swap, $doc, %extra) = @_; mijn $funcov = ref$func eq SERIE? $func-> [1]: $func; mijn $isop=0; als ($funcov =~ s/^op//) {$isop = 1; } mijn $funcovp = protect_chars $funcov; $func = $func-> [0] als ref $func eq OPSTELT; als ($swap) {$extra {HdrCode}. = << EOH; pdl *tmp; als (ruilmiddel) {tmp = a; a = B; B = tmp; } EOH} mijn $ovcall; # is dit één dat als functie of exploitant moet worden gebruikt? als ($isop) {$ovcall = „$c = $a $funcov $b; # overbelast gebruik“; } anders {$ovcall = „$c = $funcov $a, $b; # overbelast gebruik“; } pp_def ($name, HandleBad => 1, NoBadifNaN => 1, Pari => a (); B (); [o] c (); , Het ruilmiddel van OtherPars => int., Inplace => [a], # snel en vuile te krijgen oplossing - >inplace doe zijn baanCode => „$c () = $func ($a (), $b ()); “, BadCode => als ($ISBAD (()) || $ISBAD (B ()) ) $SETBAD (c ()); anders. „n $c () = $func ($a (), $b ()); n“, CopyBadStatusCode => als ($BADFLAGCACHE ()) {als (een == c && $ISPDLSTATEGOOD (a)) {PDL->propagate_badflag (c, 1); /* hebben inplace op EN badflag */} $SETPDLSTATEBAD (c) heeft veranderd; }, %extra, Doc. => << „EOD“); =for ref
$doc
$c = $a->$name ($b, 0); # expliciete functievraag
$ovcall
$a->inplace->$name ($b, 0); # wijzig $a inplace
Het kan aan het werk worden gemaakt inplace met de syntaxis $a->inplace. Deze functie wordt gebruikt om de binaire functie te overbelasten $funcovp. Merk op dat wanneer het roepen van deze functie uitdrukkelijk u een derde argument moet leveren dat over het algemeen nul zou moeten zijn (zie eerste voorbeeld). Deze beperking zou moeten weggaan voortaan versies. EOD} # sub: bifunc ()
# eenvoudige unary functies en exploitanten sub mijn ufunc {($name, $func, $doc, %extra) = @_; mijn $funcov = ref$func eq SERIE? $func-> [1]: $func; mijn $funcovp = protect_chars $funcov; $func = $func-> [0] als ref $func eq OPSTELT;
# handvatuitzonderingen
mijn $badcode = $ISBAD (());
als (bestaat $extra {Uitzondering}) {
# $badcode. = „ || $extra {Uitzondering}“;
# druk „Waarschuwing: genegeerde uitzondering voor $namen“;
schrap $exists {Uitzondering};
}
# moet niet me over propogation van badflag ongerust maken wanneer
# inplace sinds slechts ingevoerd piddle is a, vandaar zijn badflag
# niet zal veranderen
# TENZIJ een uitzondering… voorkomt
pp_def ($name,
Pari => a (); [o] B (),
HandleBad => 1,
NoBadifNaN => 1,
Inplace => 1,
Code =>
„$b () = $func ($a ()); “,
BadCode =>
als (. $badcode. )
$SETBAD (B ());
anders. „n $b () = $func ($a ()); n“,
%extra,
Doc. => << „EOD“);
=for ref
$doc
$b = $funcov $a;
$a->inplace->$name; # wijzig $a inplace
Het kan aan het werk worden gemaakt inplace met de syntaxis $a->inplace. Deze functie wordt gebruikt om de unary exploitant $funcovp/de functie te overbelasten. EOD} # sub: ufunc ()
######################################################################
# hier sluiten wij sommige onwettige verrichtingen op -- zie de de optie # nota van de Uitzondering, voor ufunc () s, werken de controles niet te goed # want het niet ondertekende geheel (d.w.z. < 0) # # XXX behoeften denkend over # typt - moet in de sectie van de Code integreren eveneens (zo # is 12/pdl (2.4.0.3) opgesloten en gemarkeerde slecht) # --> ingewikkeld # - misschien kon het gebruik typen % {%}? # # heeft ==> momenteel uit de uitzonderingscode becommentari
PDL:: Ops 2.4.3: Screenshot
Gesponsorde links
PDL:: Ops 2.4.3: trefwoord
array
gebruikt om
perl module
inplace
b
func
uitzondering
functie
0
PDL:: Ops 2.4.3
Bibliotheken
Programmering
PDL:: Ops 2.4.3: bookmark
PDL:: Ops 2.4.3: bijbehorende software
Mijn software
U heeft niet alle software opgeslagen. Klik op 'Opslaan' naast elke software op te slaan op uw software-mand
gerelateerde informatie
Gesponsorde links
Contact hebben | Submit Software | advertentie | Termen en voorwaarden | Privacybeleid | Uitgever | Categorie | Geavanceerd zoeken
Downloaden 2008 - Alle rechten voorbehouden
