view release on metacpan or search on metacpan
databb-boost/boost/config/auto_link.hpp view on Meta::CPAN
Algorithm:
~~~~~~~~~~
Libraries for Borland and Microsoft compilers are automatically
selected here, the name of the lib is selected according to the following
formula:
BOOST_LIB_PREFIX
+ BOOST_LIB_NAME
+ "_"
+ BOOST_LIB_TOOLSET
view all matches for this distribution
view release on metacpan or search on metacpan
* This can be controlled via the @ref XXH_VECTOR macro, but it automatically
* selects the best version according to predefined macros. For the x86 family, an
* automatic runtime dispatcher is included separately in @ref xxh_x86dispatch.c.
*
* XXH3 implementation is portable:
* it has a generic C90 formulation that can be compiled on any platform,
* all implementations generate exactly the same hash value on all platforms.
* Starting from v0.8.0, it's also labelled "stable", meaning that
* any future version will also generate the same hash value.
*
* XXH3 offers 2 variants, _64bits and _128bits.
view all matches for this distribution
view release on metacpan or search on metacpan
* This can be controlled via the @ref XXH_VECTOR macro, but it automatically
* selects the best version according to predefined macros. For the x86 family, an
* automatic runtime dispatcher is included separately in @ref xxh_x86dispatch.c.
*
* XXH3 implementation is portable:
* it has a generic C90 formulation that can be compiled on any platform,
* all implementations generate exactly the same hash value on all platforms.
* Starting from v0.8.0, it's also labelled "stable", meaning that
* any future version will also generate the same hash value.
*
* XXH3 offers 2 variants, _64bits and _128bits.
view all matches for this distribution
view release on metacpan or search on metacpan
* This can be controlled via the @ref XXH_VECTOR macro, but it automatically
* selects the best version according to predefined macros. For the x86 family, an
* automatic runtime dispatcher is included separately in @ref xxh_x86dispatch.c.
*
* XXH3 implementation is portable:
* it has a generic C90 formulation that can be compiled on any platform,
* all implementations generate exactly the same hash value on all platforms.
* Starting from v0.8.0, it's also labelled "stable", meaning that
* any future version will also generate the same hash value.
*
* XXH3 offers 2 variants, _64bits and _128bits.
view all matches for this distribution
view release on metacpan or search on metacpan
lib/Data/Float.pm view on Meta::CPAN
my $max_number = $have_infinite ? $pos_infinity : $max_finite;
_mk_constant("max_number", $max_number);
my($have_nan, $nan);
foreach my $nan_formula (
'$have_infinite && $pos_infinity/$pos_infinity',
'log(-1.0)',
'0.0/0.0',
'"nan"') {
my $maybe_nan =
eval 'local $SIG{__DIE__}; local $SIG{__WARN__} = sub { }; '.
$nan_formula;
if(do { local $SIG{__WARN__} = sub { }; $maybe_nan != $maybe_nan }) {
$have_nan = 1;
$nan = $maybe_nan;
_mk_constant("nan", $nan);
last;
view all matches for this distribution
view release on metacpan or search on metacpan
lib/Data/Formula.pm view on Meta::CPAN
'(' => {method => 'bracket_left',},
')' => {method => 'bracket_right',},
);
has 'variables' => (is => 'rw', isa => 'ArrayRef', default => sub {[]});
has 'formula' => (is => 'ro', isa => 'Str', default => sub {[]});
has '_tokens' => (is => 'ro', isa => 'ArrayRef', lazy_build => 1,);
has '_rpn' => (is => 'ro', isa => 'ArrayRef', lazy_build => 1,);
has '_op_indent' => (is => 'rw', isa => 'Int', default => 0,);
has 'used_variables' => (is => 'ro', isa => 'ArrayRef', lazy_build => 1,);
lib/Data/Formula.pm view on Meta::CPAN
sub _build__tokens {
my ($self) = @_;
my @tokens;
my $formula = $self->formula;
$formula =~ s/\s//g;
my $op_regexp = join('', map {q{\\} . $_} keys %operators);
my $op_regexp_with_variable = '^([^' . $op_regexp . ']*?)([' . $op_regexp . '])';
while ($formula =~ m/$op_regexp_with_variable/) {
my $variable = $1;
my $operator = $2;
push(@tokens, $variable) if length($variable);
push(@tokens, $operator);
$formula = substr($formula, length($variable . $operator));
}
if (length($formula)) {
push(@tokens, $formula);
}
return [map {$_ =~ m/^[0-9]+$/ ? $_ + 0 : $_} @tokens];
}
lib/Data/Formula.pm view on Meta::CPAN
=encoding utf8
=head1 NAME
Data::Formula - formulas evaluation and calculation
=head1 SYNOPSIS
my $df = Data::Formula->new(
formula => 'var212 - var213 * var314 + var354',
);
my $val = $df->calculate(
var212 => 5,
var213 => 10,
var314 => 7,
lib/Data/Formula.pm view on Meta::CPAN
);
# 5-(10*7)+100
my $df = Data::Formula->new(
variables => [qw( var212 var213 n274 n294 var314 var334 var354 var374 var394 )],
formula => 'var212 - var213 + var314 * (var354 + var394) - 10',
on_error => undef,
on_missing_token => 0,
);
my $used_variables = $df->used_variables;
# [ var212 var213 var314 var354 var394 ]
lib/Data/Formula.pm view on Meta::CPAN
);
# 5-10+2*(3+9)-10
=head1 DESCRIPTION
evaluate and calulate formulas with variables of the type var212 - var213 + var314 * (var354 + var394) - 10
=head1 ACCESSORS
=head2 formula
Formula for calculation. Required.
=head2 on_error
lib/Data/Formula.pm view on Meta::CPAN
Optional, if not set L</calculate()> will throw an exception in case of an error.
=head2 on_missing_token
Sets what should happen when there is a missing/unknown token found in
formula.
Can be a scalar value, like fixed number, or a code ref
that will be executed with token name as argument.
Optional, if not set L</calculate()> will throw an exception with unknown tokens.
lib/Data/Formula.pm view on Meta::CPAN
=head2 new()
Object constructor.
my $df = Data::Formula->new(
formula => 'var212 - var213 * var314 + var354',
);
=head2 used_variables()
return array with variables used in formula
=head2 calculate()
Evaluate formula with values for variables, returns calculated value.
Will throw expetion on division by zero of unknown variables, unless
changes by L</on_error> or L</on_missing_token>
=head1 AUTHOR
view all matches for this distribution
view release on metacpan or search on metacpan
* This can be controlled via the @ref XXH_VECTOR macro, but it automatically
* selects the best version according to predefined macros. For the x86 family, an
* automatic runtime dispatcher is included separately in @ref xxh_x86dispatch.c.
*
* XXH3 implementation is portable:
* it has a generic C90 formulation that can be compiled on any platform,
* all implementations generate exactly the same hash value on all platforms.
* Starting from v0.8.0, it's also labelled "stable", meaning that
* any future version will also generate the same hash value.
*
* XXH3 offers 2 variants, _64bits and _128bits.
view all matches for this distribution
view release on metacpan or search on metacpan
* This can be controlled via the @ref XXH_VECTOR macro, but it automatically
* selects the best version according to predefined macros. For the x86 family, an
* automatic runtime dispatcher is included separately in @ref xxh_x86dispatch.c.
*
* XXH3 implementation is portable:
* it has a generic C90 formulation that can be compiled on any platform,
* all implementations generate exactly the same hash value on all platforms.
* Starting from v0.8.0, it's also labelled "stable", meaning that
* any future version will also generate the same hash value.
*
* XXH3 offers 2 variants, _64bits and _128bits.
view all matches for this distribution
view release on metacpan or search on metacpan
static inline int64_t *hist_counts(HistHandle *h) {
return (int64_t *)((char *)h->base + h->hdr->counts_off);
}
/* ================================================================
* HdrHistogram geometry -- canonical formulas (see HdrHistogram_c).
* All derived fields are computed once here and stored in the header.
* ================================================================ */
typedef struct {
int64_t lowest;
view all matches for this distribution
view release on metacpan or search on metacpan
* This can be controlled via the @ref XXH_VECTOR macro, but it automatically
* selects the best version according to predefined macros. For the x86 family, an
* automatic runtime dispatcher is included separately in @ref xxh_x86dispatch.c.
*
* XXH3 implementation is portable:
* it has a generic C90 formulation that can be compiled on any platform,
* all implementations generate exactly the same hash value on all platforms.
* Starting from v0.8.0, it's also labelled "stable", meaning that
* any future version will also generate the same hash value.
*
* XXH3 offers 2 variants, _64bits and _128bits.
view all matches for this distribution
view release on metacpan or search on metacpan
doc/rfc2445.txt view on Meta::CPAN
form is specified in Department of Commerce, 1986, Representation of
geographic point locations for information interchange (Federal
Information Processing Standard 70-1): Washington, Department of
Commerce, National Institute of Standards and Technology.
The simple formula for converting degrees-minutes-seconds into
decimal degrees is:
decimal = degrees + minutes/60 + seconds/3600.
Format Definition: The property is defined by the following notation:
view all matches for this distribution
view release on metacpan or search on metacpan
lib/Data/Identifier/Wellknown.pm view on Meta::CPAN
. application/pdf . sid=229
. application/vnd.debian.binary-package
. application/vnd.oasis.opendocument.base
. application/vnd.oasis.opendocument.chart
. application/vnd.oasis.opendocument.chart-template
. application/vnd.oasis.opendocument.formula
. application/vnd.oasis.opendocument.formula-template
. application/vnd.oasis.opendocument.graphics
. application/vnd.oasis.opendocument.graphics-template
. application/vnd.oasis.opendocument.image
. application/vnd.oasis.opendocument.image-template
. application/vnd.oasis.opendocument.presentation
view all matches for this distribution
view release on metacpan or search on metacpan
* This can be controlled via the @ref XXH_VECTOR macro, but it automatically
* selects the best version according to predefined macros. For the x86 family, an
* automatic runtime dispatcher is included separately in @ref xxh_x86dispatch.c.
*
* XXH3 implementation is portable:
* it has a generic C90 formulation that can be compiled on any platform,
* all implementations generate exactly the same hash value on all platforms.
* Starting from v0.8.0, it's also labelled "stable", meaning that
* any future version will also generate the same hash value.
*
* XXH3 offers 2 variants, _64bits and _128bits.
view all matches for this distribution
view release on metacpan or search on metacpan
msgpack-3.3.0/Doxyfile view on Meta::CPAN
# doxygen to be busy swapping symbols to and from disk most of the time
# causing a significant performance penality.
# If the system has enough physical memory increasing the cache will improve the
# performance by keeping more symbols in memory. Note that the value works on
# a logarithmic scale so increasing the size by one will roughly double the
# memory usage. The cache size is given by this formula:
# 2^(16+SYMBOL_CACHE_SIZE). The valid range is 0..9, the default is 0,
# corresponding to a cache size of 2^16 = 65536 symbols
SYMBOL_CACHE_SIZE = 0
msgpack-3.3.0/Doxyfile view on Meta::CPAN
# used to set the initial width (in pixels) of the frame in which the tree
# is shown.
TREEVIEW_WIDTH = 250
# Use this tag to change the font size of Latex formulas included
# as images in the HTML documentation. The default is 10. Note that
# when you change the font size after a successful doxygen run you need
# to manually remove any form_*.png images from the HTML output directory
# to force them to be regenerated.
msgpack-3.3.0/Doxyfile view on Meta::CPAN
LATEX_OUTPUT = latex
# The LATEX_CMD_NAME tag can be used to specify the LaTeX command name to be
# invoked. If left blank `latex' will be used as the default command name.
# Note that when enabling USE_PDFLATEX this option is only used for
# generating bitmaps for formulas in the HTML output, but not in the
# Makefile that is written to the output directory.
LATEX_CMD_NAME = latex
# The MAKEINDEX_CMD_NAME tag can be used to specify the command name to
msgpack-3.3.0/Doxyfile view on Meta::CPAN
USE_PDFLATEX = YES
# If the LATEX_BATCHMODE tag is set to YES, doxygen will add the \\batchmode.
# command to the generated LaTeX files. This will instruct LaTeX to keep
# running if errors occur, instead of asking the user for help.
# This option is also used when generating formulas in HTML.
LATEX_BATCHMODE = NO
# If LATEX_HIDE_INDICES is set to YES then doxygen will not
# include the index chapters (such as File Index, Compound Index, etc.)
view all matches for this distribution
view release on metacpan or search on metacpan
include/msgpack/predef/compiler/visualc.h view on Meta::CPAN
# endif
# endif
/*
VS2014 was skipped in the release sequence for MS. Which
means that the compiler and VS product versions are no longer
in sync. Hence we need to use different formulas for
mapping from MSC version to VS product version.
*/
# if (_MSC_VER >= 1900)
# define MSGPACK_COMP_MSVC_DETECTION MSGPACK_VERSION_NUMBER(\
_MSC_VER/100-5,\
view all matches for this distribution
view release on metacpan or search on metacpan
t/02-oracle.t view on Meta::CPAN
use Test::More;
use List::Util qw(sum0 min max);
use Data::NDArray::Shared;
# Deterministic checks. No RNG, no sleep: build a 3D f64 array, populate every
# element from a fixed arithmetic formula, and verify get() / reductions /
# reshape / element-wise ops against a pure-Perl reference computed over the
# same formula.
my ($D0, $D1, $D2) = (5, 6, 7);
my $N = $D0 * $D1 * $D2; # 210
is $N, 210, 'test array has 210 elements';
my $a = Data::NDArray::Shared->new(undef, "f64", $D0, $D1, $D2);
is $a->size, $N, '3D array size == 210';
is $a->itemsize, 8, '3D array itemsize == 8';
is_deeply [ $a->strides ], [ $D1 * $D2, $D2, 1 ], 'row-major 3D strides';
# value formula: [i][j][k] = i*100 + j*10 + k
my @ref; # flat row-major reference
for my $i (0 .. $D0 - 1) {
for my $j (0 .. $D1 - 1) {
for my $k (0 .. $D2 - 1) {
my $v = $i * 100 + $j * 10 + $k;
t/02-oracle.t view on Meta::CPAN
my $want = $i * 100 + $j * 10 + $k;
$bad++ if $a->get($i, $j, $k) != $want;
}
}
}
is $bad, 0, 'get(i,j,k) matches the formula for all 210 elements';
}
# get_flat matches the row-major reference sequence
{
my $bad = 0;
view all matches for this distribution
view release on metacpan or search on metacpan
lib/Data/Object/Role/Formulatable.pm view on Meta::CPAN
use Scalar::Util ();
with 'Data::Object::Role::Buildable';
requires 'formulate';
our $VERSION = '0.03'; # VERSION
around BUILDARGS(@args) {
my $results;
$results = $self->formulate($self->$orig(@args));
return $results;
}
around formulate($args) {
my $results;
my $form = $self->$orig($args);
# before
if ($self->can('before_formulate')) {
my $config = $self->before_formulate($args);
for my $key (keys %$config) {
next unless $form->{$key};
next unless exists $args->{$key};
my $name = $config->{$key} eq '1' ?
"before_formulate_${key}" : $config->{$key};
next unless $self->can($name);
$args->{$key} = $self->$name($args->{$key});
}
}
# formulation
$results = $self->formulation($args, $form);
# after
if ($self->can('after_formulate')) {
my $config = $self->after_formulate($results);
for my $key (keys %$config) {
next unless $form->{$key};
next unless exists $results->{$key};
my $name = $config->{$key} eq '1' ?
"after_formulate_${key}" : $config->{$key};
next unless $self->can($name);
$results->{$key} = $self->$name($results->{$key});
}
}
return $results;
}
method formulate_object(Str $name, Any $value) {
my $results;
my $package = Data::Object::Space->new($name)->load;
if (Scalar::Util::blessed($value) && $value->isa($package)) {
lib/Data/Object/Role/Formulatable.pm view on Meta::CPAN
}
return $results;
}
method formulation(HashRef $args, HashRef[Str] $form) {
my $results = {};
for my $name (grep {exists $args->{$_}} sort keys %$form) {
$results->{$name} = $self->formulate_object($form->{$name}, $args->{$name});
}
return $results;
}
lib/Data/Object/Role/Formulatable.pm view on Meta::CPAN
with 'Data::Object::Role::Formulatable';
has 'name';
has 'dates';
sub formulate {
{
name => 'test/data/str',
dates => 'test/data/str'
}
}
lib/Data/Object/Role/Formulatable.pm view on Meta::CPAN
with 'Data::Object::Role::Formulatable';
has 'name';
has 'dates';
sub formulate {
{
name => 'test/data/str',
dates => 'test/data/str'
}
}
sub after_formulate {
{
name => 1
}
}
sub after_formulate_name {
my ($self, $value) = @_;
$value
}
sub before_formulate {
{
name => 1
}
}
sub before_formulate_name {
my ($self, $value) = @_;
$value
}
lib/Data/Object/Role/Formulatable.pm view on Meta::CPAN
# $teacher->dates;
# [<Test::Data::Str>]
This package supports automatically calling I<"before"> and I<"after"> routines
specific to each piece of data provided. This is automatically enabled if the
presence of a C<before_formulate> and/or C<after_formulate> routine is
detected. If so, these routines should return a hashref keyed off the class
attributes where the values are either C<1> (denoting that the hook name should
be generated) or some other routine name.
=cut
lib/Data/Object/Role/Formulatable.pm view on Meta::CPAN
Copyright (C) 2011-2019, Al Newkirk, et al.
This is free software; you can redistribute it and/or modify it under the terms
of the The Apache License, Version 2.0, as elucidated in the L<"license
file"|https://github.com/iamalnewkirk/data-object-role-formulatable/blob/master/LICENSE>.
=head1 PROJECT
L<Wiki|https://github.com/iamalnewkirk/data-object-role-formulatable/wiki>
L<Project|https://github.com/iamalnewkirk/data-object-role-formulatable>
L<Initiatives|https://github.com/iamalnewkirk/data-object-role-formulatable/projects>
L<Milestones|https://github.com/iamalnewkirk/data-object-role-formulatable/milestones>
L<Contributing|https://github.com/iamalnewkirk/data-object-role-formulatable/blob/master/CONTRIBUTE.md>
L<Issues|https://github.com/iamalnewkirk/data-object-role-formulatable/issues>
=cut
view all matches for this distribution
view release on metacpan or search on metacpan
share/dictionary.txt view on Meta::CPAN
formless
formlessly
formlessness
formlessness's
forms
formula
formula's
formulae
formulaic
formulate
formulated
formulates
formulating
formulation
formulation's
formulations
fornicate
fornicated
fornicates
fornicating
fornication
share/dictionary.txt view on Meta::CPAN
reformer
reformer's
reformers
reforming
reforms
reformulate
reformulated
reformulates
reformulating
refract
refracted
refracting
refraction
refraction's
view all matches for this distribution
view release on metacpan or search on metacpan
lib/Data/Password/Top10000.pm view on Meta::CPAN
lonestar
kittycat
hell
goodluck
gangsta
formula
devil
cassidy
camille
buttons
bonjour
lib/Data/Password/Top10000.pm view on Meta::CPAN
mikey
marvel
laurie
grateful
fuck_inside
formula1
Dragon
cxfcnmt
bridget
aussie
asterix
view all matches for this distribution
view release on metacpan or search on metacpan
lib/Data/Password/zxcvbn/RankedDictionaries/French.pm view on Meta::CPAN
'formerent' => 13936,
'formerets' => 11156,
'formeront' => 20086,
'formes' => 615,
'formidable' => 11669,
'formula' => 20087,
'formulaire' => 18684,
'formulaires' => 23106,
'formulation' => 8414,
'formulations' => 22126,
'formule' => 1964,
'formulee' => 14532,
'formulees' => 17041,
'formuler' => 12842,
'formules' => 6968,
view all matches for this distribution
view release on metacpan or search on metacpan
lib/Data/Password/zxcvbn/RankedDictionaries/German.pm view on Meta::CPAN
'formierte' => 13808,
'formierten' => 25160,
'formlich' => 19587,
'formt' => 28256,
'formte' => 19588,
'formula' => 27348,
'formulieren' => 19978,
'formuliert' => 7176,
'formulierte' => 9772,
'formulierten' => 23282,
'formulierung' => 8108,
view all matches for this distribution
view release on metacpan or search on metacpan
lib/Data/Password/zxcvbn/RankedDictionaries/Common.pm view on Meta::CPAN
'forgotten1' => 22484,
'forklift' => 25273,
'forlife' => 21211,
'format' => 7887,
'formel1' => 28451,
'formula' => 8560,
'formula1' => 1740,
'formule1' => 17152,
'forrest' => 6239,
'forrest1' => 20093,
'forsaken' => 7700,
'forsaken1' => 19650,
view all matches for this distribution
view release on metacpan or search on metacpan
lib/Data/Presenter.pm view on Meta::CPAN
requires careful preparation on the part of the administrator. See the
discussion under L<"writeformat_with_reprocessing()"> above.
=head3 C<writeHTML()>
In its current formulation, C<writeHTML()> works very much
like C<writeformat_plus_header()>. It writes data to an operator-specified
HTML file and writes an appropriate header to that file as well.
C<writeHTML()> takes the same 4 arguments as C<writeformat_plus_header()>:
C<$sorted_data>, C<\@columns_selected>, C<$outputfile> and C<$title>. The
body of the resulting HTML file is more similar to a Perl format than to an
view all matches for this distribution
view release on metacpan or search on metacpan
lib/Data/Random/Contact/Language/EN.pm view on Meta::CPAN
formless
formlessly
formlessness
formlessness's
forms
formula
formula's
formulae
formulaic
formulas
formulate
formulated
formulates
formulating
formulation
formulation's
formulations
fornicate
fornicated
fornicates
fornicating
fornication
lib/Data/Random/Contact/Language/EN.pm view on Meta::CPAN
reformer
reformer's
reformers
reforming
reforms
reformulate
reformulated
reformulates
reformulating
refract
refracted
refracting
refraction
refraction's
view all matches for this distribution
view release on metacpan or search on metacpan
lib/Data/Random/dict view on Meta::CPAN
formidable
forming
Formosa
Formosan
forms
formula
formulae
formulas
formulate
formulated
formulates
formulating
formulation
formulations
formulator
formulators
fornication
Forrest
forsake
forsaken
forsakes
lib/Data/Random/dict view on Meta::CPAN
reformed
reformer
reformers
reforming
reforms
reformulate
reformulated
reformulates
reformulating
reformulation
refract
refracted
refraction
refractory
refragment
view all matches for this distribution
view release on metacpan or search on metacpan
t/Data/File/Package.pm view on Meta::CPAN
# The Perl authorities have Core::die locked down tight so
# it is next to impossible to trap off of Core::die. Lucky
# must everyone uses Carp::croak instead of just dieing.
#
# Anyway, get the benefit of a lot of stack gyrations to
# formulate the correct error msg by Exporter::import.
#
$error = '';
no warnings;
*Carp::carp = sub {
$error .= (join '', @_);
view all matches for this distribution
view release on metacpan or search on metacpan
t/Data/File/Package.pm view on Meta::CPAN
# The Perl authorities have Core::die locked down tight so
# it is next to impossible to trap off of Core::die. Lucky
# must everyone uses Carp::croak instead of just dieing.
#
# Anyway, get the benefit of a lot of stack gyrations to
# formulate the correct error msg by Exporter::import.
#
$error = '';
no warnings;
*Carp::carp = sub {
$error .= (join '', @_);
view all matches for this distribution
view release on metacpan or search on metacpan
* This can be controlled via the @ref XXH_VECTOR macro, but it automatically
* selects the best version according to predefined macros. For the x86 family, an
* automatic runtime dispatcher is included separately in @ref xxh_x86dispatch.c.
*
* XXH3 implementation is portable:
* it has a generic C90 formulation that can be compiled on any platform,
* all implementations generate exactly the same hash value on all platforms.
* Starting from v0.8.0, it's also labelled "stable", meaning that
* any future version will also generate the same hash value.
*
* XXH3 offers 2 variants, _64bits and _128bits.
view all matches for this distribution
view release on metacpan or search on metacpan
t/Data/File/Package.pm view on Meta::CPAN
# The Perl authorities have Core::die locked down tight so
# it is next to impossible to trap off of Core::die. Lucky
# must everyone uses Carp::croak instead of just dieing.
#
# Anyway, get the benefit of a lot of stack gyrations to
# formulate the correct error msg by Exporter::import.
#
$error = '';
no warnings;
*Carp::carp = sub {
$error .= (join '', @_);
view all matches for this distribution
view release on metacpan or search on metacpan
t/Data/File/Package.pm view on Meta::CPAN
# The Perl authorities have Core::die locked down tight so
# it is next to impossible to trap off of Core::die. Lucky
# must everyone uses Carp::croak instead of just dieing.
#
# Anyway, get the benefit of a lot of stack gyrations to
# formulate the correct error msg by Exporter::import.
#
$error = '';
no warnings;
*Carp::carp = sub {
$error .= (join '', @_);
view all matches for this distribution