HackaMol-X-NERF

 view release on metacpan or  search on metacpan

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     );

foreach my $j (3 .. 999){
  push @vecs, $bld->extend_abc(@vecs[$j-3,$j-2,$j-1], 1.47, 120.0, 20 );
}

print "1000\n\n";
printf ("C %10.6f %10.6f %10.6f\n", @$_ ) foreach @vecs;



( run in 3.185 seconds using v1.01-cache-2.11-cpan-364913b4093 )