HackaMol-X-NERF

 view release on metacpan or  search on metacpan

examples/c6.pl  view on Meta::CPAN

use HackaMol::X::NERF;
use Modern::Perl;
use Data::Dumper;

my $nerf = HackaMol::X::NERF->new;

print 6*1000 . "\n\n";
foreach my $x (1 .. 1000){
  my ($x,$y,$z) = (rand(50), rand(50), rand(50));
  my $a = $nerf->init($x,$y,$z);
  my $b = $nerf->extend_a  ($a, 1.2);
  my $c = $nerf->extend_ab ($a,$b, 1.2, 120.0);

examples/ch4.pl  view on Meta::CPAN

use HackaMol::X::NERF;
use Modern::Perl;
use Data::Dumper;

my $nerf = HackaMol::X::NERF->new;

print 5*1000 . "\n\n";
foreach my $x (1 .. 1000){
  my ($x,$y,$z) = (rand(50), rand(50), rand(50));
  my $a = $nerf->init($x,$y,$z);
  my $b = $nerf->extend_a  (         $a, 1.09             );
  my $c = $nerf->extend_ab (     $b, $a, 1.09, 109.5      );

examples/helix.pl  view on Meta::CPAN

use HackaMol::X::NERF;
use Modern::Perl;
use Data::Dumper;
use Time::HiRes qw(time);

my $bld = HackaMol::X::NERF->new;

my @vecs = ();

push @vecs, $bld->init() ; # returns a Math::Vector::Real object
push @vecs, $bld->extend_a(  $vecs[0]  ,   1.47            );
push @vecs, $bld->extend_ab( @vecs[0,1],   1.47, 120.0     );



( run in 0.244 second using v1.01-cache-2.11-cpan-4d50c553e7e )