<commit_before>'use strict';

var syllable,
    words,
    syllablistic,
    Statistics,
    statistics;

/**
 * Module dependencies.
 */

syllable = require('..');

/**
 * Optional dependencies.
 */

try {
    syllablistic = require('syllablistic');
} catch (error) {
    console.log(
        '\u001B[0;31m' +
        '  The libraries needed by this benchmark could not be found. ' +
        '  Please execute:\n' +
        '    npm run install-benchmark\n' +
        '\u001B[0m'
    );
}

try {
    Statistics = require('text-statistics');
    statistics = new Statistics();
} catch (error) {
    console.log(
        '\u001B[0;31m' +
        '  The libraries needed by this benchmark could not be found. ' +
        '  Please execute:\n' +
        '    npm run install-benchmark\n' +
        '\u001B[0m'
    );
}

/**
 * The first 1000 words from Letterpress:
 *   https://github.com/atebits/Words
 */

words = [
    'aa',
    'aah',
    'aahed',
    'aahing',
    'aahs',
    'aal',
    'aalii',
    'aaliis',
    'aals',
    'aardvark',
    'aardvarks',
    'aardwolf',
    'aardwolves',
    'aargh',
    'aarrgh',
    'aarrghh',
    'aarti',
    'aartis',
    'aas',
    'aasvogel',
    'aasvogels',
    'ab',
    'aba',
    'abac',
    'abaca',
    'abacas',
    'abaci',
    'aback',
    'abacs',
    'abacterial',
    'abactinal',
    'abactinally',
    'abactor',
    'abactors',
    'abacus',
    'abacuses',
    'abaft',
    'abaka',
    'abakas',
    'abalone',
    'abalones',
    'abamp',
    'abampere',
    'abamperes',
    'abamps',
    'aband',
    'abanded',
    'abanding',
    'abandon',
    'abandoned',
    'abandonedly',
    'abandonee',
    'abandonees',
    'abandoner',
    'abandoners',
    'abandoning',
    'abandonment',
    'abandonments',
    'abandons',
    'abandonware',
    'abandonwares',
    'abands',
    'abapical',
    'abas',
    'abase',
    'abased',
    'abasedly',
    'abasement',
    'abasements',
    'abaser',
    'abasers',
    'abases',
    'abash',
    'abashed',
    'abashedly',
    'abashes',
    'abashing',
    'abashless',
    'abashment',
    'abashments',
    'abasia',
    'abasias',
    'abasing',
    'abask',
    'abatable',
    'abate',
    'abated',
    'abatement',
    'abatements',
    'abater',
    'abaters',
    'abates',
    'abating',
    'abatis',
    'abatises',
    'abator',
    'abators',
    'abattis',
    'abattises',
    'abattoir',
    'abattoirs',
    'abattu',
    'abature',
    'abatures',
    'abaxial',
    'abaxile',
    'abaya',
    'abayas',
    'abb',
    'abba',
    'abbacies',
    'abbacy',
    'abbas',
    'abbatial',
    'abbe',
    'abbed',
    'abbes',
    'abbess',
    'abbesses',
    'abbey',
    'abbeys',
    'abbot',
    'abbotcies',
    'abbotcy',
    'abbots',
    'abbotship',
    'abbotships',
    'abbreviate',
    'abbreviated',
    'abbreviates',
    'abbreviating',
    'abbreviation',
    'abbreviations',
    'abbreviator',
    'abbreviators',
    'abbreviatory',
    'abbreviature',
    'abbreviatures',
    'abbs',
    'abcee',
    'abcees',
    'abcoulomb',
    'abcoulombs',
    'abdabs',
    'abdicable',
    'abdicant',
    'abdicate',
    'abdicated',
    'abdicates',
    'abdicating',
    'abdication',
    'abdications',
    'abdicative',
    'abdicator',
    'abdicators',
    'abdomen',
    'abdomens',
    'abdomina',
    'abdominal',
    'abdominally',
    'abdominals',
    'abdominoplasty',
    'abdominous',
    'abduce',
    'abduced',
    'abducens',
    'abducent',
    'abducentes',
    'abduces',
    'abducing',
    'abduct',
    'abducted',
    'abductee',
    'abductees',
    'abducting',
    'abduction',
    'abductions',
    'abductor',
    'abductores',
    'abductors',
    'abducts',
    'abeam',
    'abear',
    'abearing',
    'abears',
    'abecedarian',
    'abecedarians',
    'abed',
    'abegging',
    'abeigh',
    'abele',
    'abeles',
    'abelia',
    'abelian',
    'abelias',
    'abelmosk',
    'abelmosks',
    'aberdevine',
    'aberdevines',
    'abernethies',
    'abernethy',
    'aberrance',
    'aberrances',
    'aberrancies',
    'aberrancy',
    'aberrant',
    'aberrantly',
    'aberrants',
    'aberrate',
    'aberrated',
    'aberrates',
    'aberrating',
    'aberration',
    'aberrational',
    'aberrations',
    'abessive',
    'abessives',
    'abet',
    'abetment',
    'abetments',
    'abets',
    'abettal',
    'abettals',
    'abetted',
    'abetter',
    'abetters',
    'abetting',
    'abettor',
    'abettors',
    'abeyance',
    'abeyances',
    'abeyancies',
    'abeyancy',
    'abeyant',
    'abfarad',
    'abfarads',
    'abhenries',
    'abhenry',
    'abhenrys',
    'abhominable',
    'abhor',
    'abhorred',
    'abhorrence',
    'abhorrences',
    'abhorrencies',
    'abhorrency',
    'abhorrent',
    'abhorrently',
    'abhorrer',
    'abhorrers',
    'abhorring',
    'abhorrings',
    'abhors',
    'abid',
    'abidance',
    'abidances',
    'abidden',
    'abide',
    'abided',
    'abider',
    'abiders',
    'abides',
    'abiding',
    'abidingly',
    'abidings',
    'abies',
    'abietic',
    'abigail',
    'abigails',
    'abilities',
    'ability',
    'abiogeneses',
    'abiogenesis',
    'abiogenetic',
    'abiogenetically',
    'abiogenic',
    'abiogenically',
    'abiogenist',
    'abiogenists',
    'abiological',
    'abioses',
    'abiosis',
    'abiotic',
    'abiotically',
    'abiotrophic',
    'abiotrophies',
    'abiotrophy',
    'abirritant',
    'abirritants',
    'abirritate',
    'abirritated',
    'abirritates',
    'abirritating',
    'abitur',
    'abiturient',
    'abiturients',
    'abiturs',
    'abject',
    'abjected',
    'abjecting',
    'abjection',
    'abjections',
    'abjectly',
    'abjectness',
    'abjectnesses',
    'abjects',
    'abjoint',
    'abjointed',
    'abjointing',
    'abjoints',
    'abjunction',
    'abjunctions',
    'abjuration',
    'abjurations',
    'abjure',
    'abjured',
    'abjurer',
    'abjurers',
    'abjures',
    'abjuring',
    'ablactation',
    'ablactations',
    'ablate',
    'ablated',
    'ablates',
    'ablating',
    'ablation',
    'ablations',
    'ablatitious',
    'ablatival',
    'ablative',
    'ablatively',
    'ablatives',
    'ablator',
    'ablators',
    'ablaut',
    'ablauts',
    'ablaze',
    'able',
    'abled',
    'ablegate',
    'ablegates',
    'ableism',
    'ableisms',
    'ableist',
    'ableists',
    'abler',
    'ables',
    'ablest',
    'ablet',
    'ablets',
    'abling',
    'ablings',
    'ablins',
    'abloom',
    'ablow',
    'abluent',
    'abluents',
    'ablush',
    'abluted',
    'ablution',
    'ablutionary',
    'ablutions',
    'ablutomane',
    'ablutomanes',
    'ably',
    'abmho',
    'abmhos',
    'abnegate',
    'abnegated',
    'abnegates',
    'abnegating',
    'abnegation',
    'abnegations',
    'abnegator',
    'abnegators',
    'abnormal',
    'abnormalism',
    'abnormalisms',
    'abnormalities',
    'abnormality',
    'abnormally',
    'abnormals',
    'abnormities',
    'abnormity',
    'abnormous',
    'abo',
    'aboard',
    'abode',
    'aboded',
    'abodement',
    'abodements',
    'abodes',
    'aboding',
    'abohm',
    'abohms',
    'aboideau',
    'aboideaus',
    'aboideaux',
    'aboil',
    'aboiteau',
    'aboiteaus',
    'aboiteaux',
    'abolish',
    'abolishable',
    'abolished',
    'abolisher',
    'abolishers',
    'abolishes',
    'abolishing',
    'abolishment',
    'abolishments',
    'abolition',
    'abolitional',
    'abolitionary',
    'abolitionism',
    'abolitionisms',
    'abolitionist',
    'abolitionists',
    'abolitions',
    'abolla',
    'abollae',
    'abollas',
    'aboma',
    'abomas',
    'abomasa',
    'abomasal',
    'abomasi',
    'abomasum',
    'abomasus',
    'abominable',
    'abominableness',
    'abominably',
    'abominate',
    'abominated',
    'abominates',
    'abominating',
    'abomination',
    'abominations',
    'abominator',
    'abominators',
    'abondance',
    'abondances',
    'abonnement',
    'abonnements',
    'aboon',
    'aboral',
    'aborally',
    'abord',
    'aborded',
    'abording',
    'abords',
    'abore',
    'aborigen',
    'aborigens',
    'aborigin',
    'aboriginal',
    'aboriginalism',
    'aboriginalisms',
    'aboriginalities',
    'aboriginality',
    'aboriginally',
    'aboriginals',
    'aborigine',
    'aborigines',
    'aborigins',
    'aborne',
    'aborning',
    'abort',
    'aborted',
    'abortee',
    'abortees',
    'aborter',
    'aborters',
    'aborticide',
    'aborticides',
    'abortifacient',
    'abortifacients',
    'aborting',
    'abortion',
    'abortional',
    'abortionist',
    'abortionists',
    'abortions',
    'abortive',
    'abortively',
    'abortiveness',
    'abortivenesses',
    'aborts',
    'abortuaries',
    'abortuary',
    'abortus',
    'abortuses',
    'abos',
    'abought',
    'aboulia',
    'aboulias',
    'aboulic',
    'abound',
    'abounded',
    'abounding',
    'abounds',
    'about',
    'abouts',
    'above',
    'aboveboard',
    'aboveground',
    'aboves',
    'abracadabra',
    'abracadabras',
    'abrachia',
    'abrachias',
    'abradable',
    'abradant',
    'abradants',
    'abrade',
    'abraded',
    'abrader',
    'abraders',
    'abrades',
    'abrading',
    'abraid',
    'abraided',
    'abraiding',
    'abraids',
    'abram',
    'abranchial',
    'abranchiate',
    'abrasax',
    'abrasaxes',
    'abrasion',
    'abrasions',
    'abrasive',
    'abrasively',
    'abrasiveness',
    'abrasivenesses',
    'abrasives',
    'abraxas',
    'abraxases',
    'abray',
    'abrayed',
    'abraying',
    'abrays',
    'abrazo',
    'abrazos',
    'abreact',
    'abreacted',
    'abreacting',
    'abreaction',
    'abreactions',
    'abreactive',
    'abreacts',
    'abreast',
    'abrege',
    'abreges',
    'abri',
    'abricock',
    'abricocks',
    'abridgable',
    'abridge',
    'abridgeable',
    'abridged',
    'abridgement',
    'abridgements',
    'abridger',
    'abridgers',
    'abridges',
    'abridging',
    'abridgment',
    'abridgments',
    'abrim',
    'abrin',
    'abrins',
    'abris',
    'abroach',
    'abroad',
    'abroads',
    'abrogable',
    'abrogate',
    'abrogated',
    'abrogates',
    'abrogating',
    'abrogation',
    'abrogations',
    'abrogative',
    'abrogator',
    'abrogators',
    'abrooke',
    'abrooked',
    'abrookes',
    'abrooking',
    'abrosia',
    'abrosias',
    'abrupt',
    'abrupter',
    'abruptest',
    'abruption',
    'abruptions',
    'abruptly',
    'abruptness',
    'abruptnesses',
    'abrupts',
    'abs',
    'abscess',
    'abscessed',
    'abscesses',
    'abscessing',
    'abscind',
    'abscinded',
    'abscinding',
    'abscinds',
    'abscise',
    'abscised',
    'abscises',
    'abscisic',
    'abscisin',
    'abscising',
    'abscisins',
    'absciss',
    'abscissa',
    'abscissae',
    'abscissas',
    'abscisse',
    'abscisses',
    'abscissin',
    'abscissins',
    'abscission',
    'abscissions',
    'abscond',
    'absconded',
    'abscondence',
    'abscondences',
    'absconder',
    'absconders',
    'absconding',
    'absconds',
    'abseil',
    'abseiled',
    'abseiling',
    'abseilings',
    'abseils',
    'absence',
    'absences',
    'absent',
    'absented',
    'absentee',
    'absenteeism',
    'absenteeisms',
    'absentees',
    'absenter',
    'absenters',
    'absenting',
    'absently',
    'absentminded',
    'absentmindedly',
    'absentmindedness',
    'absentmindednesses',
    'absents',
    'absey',
    'abseys',
    'absinth',
    'absinthe',
    'absinthes',
    'absinthiated',
    'absinthism',
    'absinthisms',
    'absinths',
    'absit',
    'absits',
    'absolute',
    'absolutely',
    'absoluteness',
    'absolutenesses',
    'absoluter',
    'absolutes',
    'absolutest',
    'absolution',
    'absolutions',
    'absolutise',
    'absolutised',
    'absolutises',
    'absolutising',
    'absolutism',
    'absolutisms',
    'absolutist',
    'absolutistic',
    'absolutists',
    'absolutive',
    'absolutize',
    'absolutized',
    'absolutizes',
    'absolutizing',
    'absolutory',
    'absolvable',
    'absolve',
    'absolved',
    'absolvent',
    'absolvents',
    'absolver',
    'absolvers',
    'absolves',
    'absolving',
    'absolvitor',
    'absolvitors',
    'absonant',
    'absorb',
    'absorbabilities',
    'absorbability',
    'absorbable',
    'absorbance',
    'absorbances',
    'absorbancies',
    'absorbancy',
    'absorbant',
    'absorbants',
    'absorbate',
    'absorbates',
    'absorbed',
    'absorbedly',
    'absorbefacient',
    'absorbefacients',
    'absorbencies',
    'absorbency',
    'absorbent',
    'absorbents',
    'absorber',
    'absorbers',
    'absorbing',
    'absorbingly',
    'absorbs',
    'absorptance',
    'absorptances',
    'absorptiometer',
    'absorptiometers',
    'absorption',
    'absorptions',
    'absorptive',
    'absorptiveness',
    'absorptivities',
    'absorptivity',
    'absquatulate',
    'absquatulated',
    'absquatulates',
    'absquatulating',
    'abstain',
    'abstained',
    'abstainer',
    'abstainers',
    'abstaining',
    'abstains',
    'abstemious',
    'abstemiously',
    'abstemiousness',
    'abstemiousnesses',
    'abstention',
    'abstentionism',
    'abstentionisms',
    'abstentionist',
    'abstentionists',
    'abstentions',
    'abstentious',
    'absterge',
    'absterged',
    'abstergent',
    'abstergents',
    'absterges',
    'absterging',
    'abstersion',
    'abstersions',
    'abstersive',
    'abstersives',
    'abstinence',
    'abstinences',
    'abstinencies',
    'abstinency',
    'abstinent',
    'abstinently',
    'abstract',
    'abstractable',
    'abstracted',
    'abstractedly',
    'abstractedness',
    'abstractednesses',
    'abstracter',
    'abstracters',
    'abstractest',
    'abstracting',
    'abstraction',
    'abstractional',
    'abstractionism',
    'abstractionisms',
    'abstractionist',
    'abstractionists',
    'abstractions',
    'abstractive',
    'abstractively',
    'abstractives',
    'abstractly',
    'abstractness',
    'abstractnesses',
    'abstractor',
    'abstractors',
    'abstracts',
    'abstrict',
    'abstricted',
    'abstricting',
    'abstriction',
    'abstrictions',
    'abstricts',
    'abstruse',
    'abstrusely',
    'abstruseness',
    'abstrusenesses',
    'abstruser',
    'abstrusest',
    'abstrusities',
    'abstrusity',
    'absurd',
    'absurder',
    'absurdest',
    'absurdism',
    'absurdisms',
    'absurdist',
    'absurdists',
    'absurdities',
    'absurdity',
    'absurdly',
    'absurdness',
    'absurdnesses',
    'absurds',
    'abthane',
    'abthanes',
    'abubble',
    'abuilding',
    'abulia',
    'abulias',
    'abulic',
    'abuna',
    'abunas',
    'abundance',
    'abundances',
    'abundancies',
    'abundancy',
    'abundant',
    'abundantly',
    'abune',
    'aburst',
    'abusable',
    'abusage',
    'abusages',
    'abuse',
    'abused',
    'abuser',
    'abusers',
    'abuses',
    'abusing',
    'abusion',
    'abusions',
    'abusive',
    'abusively',
    'abusiveness',
    'abusivenesses',
    'abut',
    'abutilon',
    'abutilons',
    'abutment',
    'abutments',
    'abuts',
    'abuttal',
    'abuttals',
    'abutted',
    'abutter',
    'abutters',
    'abutting',
    'abuzz',
    'abvolt',
    'abvolts',
    'abwatt',
    'abwatts',
    'aby',
    'abye',
    'abyeing',
    'abyes',
    'abying',
    'abys',
    'abysm',
    'abysmal',
    'abysmally',
    'abysms',
    'abyss',
    'abyssal',
    'abysses',
    'abyssopelagic',
    'acacia',
    'acacias',
    'academe',
    'academes',
    'academia',
    'academias',
    'academic',
    'academical',
    'academicalism',
    'academicalisms',
    'academically',
    'academicals',
    'academician',
    'academicians',
    'academicism',
    'academicisms',
    'academics',
    'academies',
    'academism',
    'academisms',
    'academist',
    'academists',
    'academy',
    'acai',
    'acais',
    'acajou',
    'acajous',
    'acalculia',
    'acalculias',
    'acaleph',
    'acalephae',
    'acalephan',
    'acalephans',
    'acalephe',
    'acalephes',
    'acalephs',
    'acanaceous',
    'acanth',
    'acantha',
    'acanthaceous',
    'acanthae',
    'acanthas',
    'acanthi',
    'acanthin',
    'acanthine',
    'acanthins',
    'acanthocephalan',
    'acanthocephalans',
    'acanthoid',
    'acanthous',
    'acanths',
    'acanthus',
    'acanthuses',
    'acapnia',
    'acapnias',
    'acarbose',
    'acarboses',
    'acari',
    'acarian',
    'acariases',
    'acariasis',
    'acaricidal',
    'acaricide',
    'acaricides',
    'acarid',
    'acaridan',
    'acaridans',
    'acaridean',
    'acarideans',
    'acaridian',
    'acaridians',
    'acaridomatia',
    'acaridomatium',
    'acarids',
    'acarine',
    'acarines',
    'acarodomatia',
    'acarodomatium',
    'acaroid',
    'acarologies',
    'acarologist',
    'acarologists',
    'acarology',
    'acarophilies',
    'acarophily',
    'acarpellous',
    'acarpelous',
    'acarpous',
    'acarus',
    'acatalectic',
    'acatalectics',
    'acatalepsies',
    'acatalepsy',
    'acataleptic',
    'acataleptics',
    'acatamathesia',
    'acatamathesias',
    'acater',
    'acaters',
    'acates',
    'acathisia',
    'acathisias',
    'acatour',
    'acatours',
    'acaudal',
    'acaudate',
    'acaulescent'
];

/**
 * Benchmark this module.
 */

suite('syllable — this module', function () {
    bench('op/s * 1,000', function () {
        words.forEach(function (word) {
            syllable(word);
        });
    });
});

/**
 * Benchmark syllablistic.
 */

if (syllablistic) {
    suite('syllablistic', function () {
        bench('op/s * 1,000', function () {
            words.forEach(function (word) {
                syllablistic.word(word);
            });
        });
    });
}

/**
 * Benchmark text-statistics.
 */

if (syllablistic) {
    suite('text-statistics', function () {
        bench('op/s * 1,000', function () {
            words.forEach(function (word) {
                statistics.syllableCount(word);
            });
        });
    });<commit_msg>Refactor benchmark<commit_after>'use strict';

/**
 * Dependencies.
 */

var syllable;

syllable = require('./');

/**
 * Optional dependencies.
 */

var syllablistic,
    Statistics,
    statistics,
    hasException;

try {
    syllablistic = require('syllablistic');
} catch (error) {
    hasException = true;
}

try {
    Statistics = require('text-statistics');
    statistics = new Statistics();
} catch (error) {
    hasException = true;
}

if (hasException) {
    console.log(
        '\u001B[0;31m' +
        '  The libraries needed by this benchmark could not be found. ' +
        '  Please execute:\n' +
        '    npm run install-benchmark\n' +
        '\u001B[0m'
    );
}

/**
 * Fixtures.
 *
 * The first 1000 words from Letterpress:
 *   https://github.com/atebits/Words
 */

var fixtures;

fixtures = [
    'aa',
    'aah',
    'aahed',
    'aahing',
    'aahs',
    'aal',
    'aalii',
    'aaliis',
    'aals',
    'aardvark',
    'aardvarks',
    'aardwolf',
    'aardwolves',
    'aargh',
    'aarrgh',
    'aarrghh',
    'aarti',
    'aartis',
    'aas',
    'aasvogel',
    'aasvogels',
    'ab',
    'aba',
    'abac',
    'abaca',
    'abacas',
    'abaci',
    'aback',
    'abacs',
    'abacterial',
    'abactinal',
    'abactinally',
    'abactor',
    'abactors',
    'abacus',
    'abacuses',
    'abaft',
    'abaka',
    'abakas',
    'abalone',
    'abalones',
    'abamp',
    'abampere',
    'abamperes',
    'abamps',
    'aband',
    'abanded',
    'abanding',
    'abandon',
    'abandoned',
    'abandonedly',
    'abandonee',
    'abandonees',
    'abandoner',
    'abandoners',
    'abandoning',
    'abandonment',
    'abandonments',
    'abandons',
    'abandonware',
    'abandonwares',
    'abands',
    'abapical',
    'abas',
    'abase',
    'abased',
    'abasedly',
    'abasement',
    'abasements',
    'abaser',
    'abasers',
    'abases',
    'abash',
    'abashed',
    'abashedly',
    'abashes',
    'abashing',
    'abashless',
    'abashment',
    'abashments',
    'abasia',
    'abasias',
    'abasing',
    'abask',
    'abatable',
    'abate',
    'abated',
    'abatement',
    'abatements',
    'abater',
    'abaters',
    'abates',
    'abating',
    'abatis',
    'abatises',
    'abator',
    'abators',
    'abattis',
    'abattises',
    'abattoir',
    'abattoirs',
    'abattu',
    'abature',
    'abatures',
    'abaxial',
    'abaxile',
    'abaya',
    'abayas',
    'abb',
    'abba',
    'abbacies',
    'abbacy',
    'abbas',
    'abbatial',
    'abbe',
    'abbed',
    'abbes',
    'abbess',
    'abbesses',
    'abbey',
    'abbeys',
    'abbot',
    'abbotcies',
    'abbotcy',
    'abbots',
    'abbotship',
    'abbotships',
    'abbreviate',
    'abbreviated',
    'abbreviates',
    'abbreviating',
    'abbreviation',
    'abbreviations',
    'abbreviator',
    'abbreviators',
    'abbreviatory',
    'abbreviature',
    'abbreviatures',
    'abbs',
    'abcee',
    'abcees',
    'abcoulomb',
    'abcoulombs',
    'abdabs',
    'abdicable',
    'abdicant',
    'abdicate',
    'abdicated',
    'abdicates',
    'abdicating',
    'abdication',
    'abdications',
    'abdicative',
    'abdicator',
    'abdicators',
    'abdomen',
    'abdomens',
    'abdomina',
    'abdominal',
    'abdominally',
    'abdominals',
    'abdominoplasty',
    'abdominous',
    'abduce',
    'abduced',
    'abducens',
    'abducent',
    'abducentes',
    'abduces',
    'abducing',
    'abduct',
    'abducted',
    'abductee',
    'abductees',
    'abducting',
    'abduction',
    'abductions',
    'abductor',
    'abductores',
    'abductors',
    'abducts',
    'abeam',
    'abear',
    'abearing',
    'abears',
    'abecedarian',
    'abecedarians',
    'abed',
    'abegging',
    'abeigh',
    'abele',
    'abeles',
    'abelia',
    'abelian',
    'abelias',
    'abelmosk',
    'abelmosks',
    'aberdevine',
    'aberdevines',
    'abernethies',
    'abernethy',
    'aberrance',
    'aberrances',
    'aberrancies',
    'aberrancy',
    'aberrant',
    'aberrantly',
    'aberrants',
    'aberrate',
    'aberrated',
    'aberrates',
    'aberrating',
    'aberration',
    'aberrational',
    'aberrations',
    'abessive',
    'abessives',
    'abet',
    'abetment',
    'abetments',
    'abets',
    'abettal',
    'abettals',
    'abetted',
    'abetter',
    'abetters',
    'abetting',
    'abettor',
    'abettors',
    'abeyance',
    'abeyances',
    'abeyancies',
    'abeyancy',
    'abeyant',
    'abfarad',
    'abfarads',
    'abhenries',
    'abhenry',
    'abhenrys',
    'abhominable',
    'abhor',
    'abhorred',
    'abhorrence',
    'abhorrences',
    'abhorrencies',
    'abhorrency',
    'abhorrent',
    'abhorrently',
    'abhorrer',
    'abhorrers',
    'abhorring',
    'abhorrings',
    'abhors',
    'abid',
    'abidance',
    'abidances',
    'abidden',
    'abide',
    'abided',
    'abider',
    'abiders',
    'abides',
    'abiding',
    'abidingly',
    'abidings',
    'abies',
    'abietic',
    'abigail',
    'abigails',
    'abilities',
    'ability',
    'abiogeneses',
    'abiogenesis',
    'abiogenetic',
    'abiogenetically',
    'abiogenic',
    'abiogenically',
    'abiogenist',
    'abiogenists',
    'abiological',
    'abioses',
    'abiosis',
    'abiotic',
    'abiotically',
    'abiotrophic',
    'abiotrophies',
    'abiotrophy',
    'abirritant',
    'abirritants',
    'abirritate',
    'abirritated',
    'abirritates',
    'abirritating',
    'abitur',
    'abiturient',
    'abiturients',
    'abiturs',
    'abject',
    'abjected',
    'abjecting',
    'abjection',
    'abjections',
    'abjectly',
    'abjectness',
    'abjectnesses',
    'abjects',
    'abjoint',
    'abjointed',
    'abjointing',
    'abjoints',
    'abjunction',
    'abjunctions',
    'abjuration',
    'abjurations',
    'abjure',
    'abjured',
    'abjurer',
    'abjurers',
    'abjures',
    'abjuring',
    'ablactation',
    'ablactations',
    'ablate',
    'ablated',
    'ablates',
    'ablating',
    'ablation',
    'ablations',
    'ablatitious',
    'ablatival',
    'ablative',
    'ablatively',
    'ablatives',
    'ablator',
    'ablators',
    'ablaut',
    'ablauts',
    'ablaze',
    'able',
    'abled',
    'ablegate',
    'ablegates',
    'ableism',
    'ableisms',
    'ableist',
    'ableists',
    'abler',
    'ables',
    'ablest',
    'ablet',
    'ablets',
    'abling',
    'ablings',
    'ablins',
    'abloom',
    'ablow',
    'abluent',
    'abluents',
    'ablush',
    'abluted',
    'ablution',
    'ablutionary',
    'ablutions',
    'ablutomane',
    'ablutomanes',
    'ably',
    'abmho',
    'abmhos',
    'abnegate',
    'abnegated',
    'abnegates',
    'abnegating',
    'abnegation',
    'abnegations',
    'abnegator',
    'abnegators',
    'abnormal',
    'abnormalism',
    'abnormalisms',
    'abnormalities',
    'abnormality',
    'abnormally',
    'abnormals',
    'abnormities',
    'abnormity',
    'abnormous',
    'abo',
    'aboard',
    'abode',
    'aboded',
    'abodement',
    'abodements',
    'abodes',
    'aboding',
    'abohm',
    'abohms',
    'aboideau',
    'aboideaus',
    'aboideaux',
    'aboil',
    'aboiteau',
    'aboiteaus',
    'aboiteaux',
    'abolish',
    'abolishable',
    'abolished',
    'abolisher',
    'abolishers',
    'abolishes',
    'abolishing',
    'abolishment',
    'abolishments',
    'abolition',
    'abolitional',
    'abolitionary',
    'abolitionism',
    'abolitionisms',
    'abolitionist',
    'abolitionists',
    'abolitions',
    'abolla',
    'abollae',
    'abollas',
    'aboma',
    'abomas',
    'abomasa',
    'abomasal',
    'abomasi',
    'abomasum',
    'abomasus',
    'abominable',
    'abominableness',
    'abominably',
    'abominate',
    'abominated',
    'abominates',
    'abominating',
    'abomination',
    'abominations',
    'abominator',
    'abominators',
    'abondance',
    'abondances',
    'abonnement',
    'abonnements',
    'aboon',
    'aboral',
    'aborally',
    'abord',
    'aborded',
    'abording',
    'abords',
    'abore',
    'aborigen',
    'aborigens',
    'aborigin',
    'aboriginal',
    'aboriginalism',
    'aboriginalisms',
    'aboriginalities',
    'aboriginality',
    'aboriginally',
    'aboriginals',
    'aborigine',
    'aborigines',
    'aborigins',
    'aborne',
    'aborning',
    'abort',
    'aborted',
    'abortee',
    'abortees',
    'aborter',
    'aborters',
    'aborticide',
    'aborticides',
    'abortifacient',
    'abortifacients',
    'aborting',
    'abortion',
    'abortional',
    'abortionist',
    'abortionists',
    'abortions',
    'abortive',
    'abortively',
    'abortiveness',
    'abortivenesses',
    'aborts',
    'abortuaries',
    'abortuary',
    'abortus',
    'abortuses',
    'abos',
    'abought',
    'aboulia',
    'aboulias',
    'aboulic',
    'abound',
    'abounded',
    'abounding',
    'abounds',
    'about',
    'abouts',
    'above',
    'aboveboard',
    'aboveground',
    'aboves',
    'abracadabra',
    'abracadabras',
    'abrachia',
    'abrachias',
    'abradable',
    'abradant',
    'abradants',
    'abrade',
    'abraded',
    'abrader',
    'abraders',
    'abrades',
    'abrading',
    'abraid',
    'abraided',
    'abraiding',
    'abraids',
    'abram',
    'abranchial',
    'abranchiate',
    'abrasax',
    'abrasaxes',
    'abrasion',
    'abrasions',
    'abrasive',
    'abrasively',
    'abrasiveness',
    'abrasivenesses',
    'abrasives',
    'abraxas',
    'abraxases',
    'abray',
    'abrayed',
    'abraying',
    'abrays',
    'abrazo',
    'abrazos',
    'abreact',
    'abreacted',
    'abreacting',
    'abreaction',
    'abreactions',
    'abreactive',
    'abreacts',
    'abreast',
    'abrege',
    'abreges',
    'abri',
    'abricock',
    'abricocks',
    'abridgable',
    'abridge',
    'abridgeable',
    'abridged',
    'abridgement',
    'abridgements',
    'abridger',
    'abridgers',
    'abridges',
    'abridging',
    'abridgment',
    'abridgments',
    'abrim',
    'abrin',
    'abrins',
    'abris',
    'abroach',
    'abroad',
    'abroads',
    'abrogable',
    'abrogate',
    'abrogated',
    'abrogates',
    'abrogating',
    'abrogation',
    'abrogations',
    'abrogative',
    'abrogator',
    'abrogators',
    'abrooke',
    'abrooked',
    'abrookes',
    'abrooking',
    'abrosia',
    'abrosias',
    'abrupt',
    'abrupter',
    'abruptest',
    'abruption',
    'abruptions',
    'abruptly',
    'abruptness',
    'abruptnesses',
    'abrupts',
    'abs',
    'abscess',
    'abscessed',
    'abscesses',
    'abscessing',
    'abscind',
    'abscinded',
    'abscinding',
    'abscinds',
    'abscise',
    'abscised',
    'abscises',
    'abscisic',
    'abscisin',
    'abscising',
    'abscisins',
    'absciss',
    'abscissa',
    'abscissae',
    'abscissas',
    'abscisse',
    'abscisses',
    'abscissin',
    'abscissins',
    'abscission',
    'abscissions',
    'abscond',
    'absconded',
    'abscondence',
    'abscondences',
    'absconder',
    'absconders',
    'absconding',
    'absconds',
    'abseil',
    'abseiled',
    'abseiling',
    'abseilings',
    'abseils',
    'absence',
    'absences',
    'absent',
    'absented',
    'absentee',
    'absenteeism',
    'absenteeisms',
    'absentees',
    'absenter',
    'absenters',
    'absenting',
    'absently',
    'absentminded',
    'absentmindedly',
    'absentmindedness',
    'absentmindednesses',
    'absents',
    'absey',
    'abseys',
    'absinth',
    'absinthe',
    'absinthes',
    'absinthiated',
    'absinthism',
    'absinthisms',
    'absinths',
    'absit',
    'absits',
    'absolute',
    'absolutely',
    'absoluteness',
    'absolutenesses',
    'absoluter',
    'absolutes',
    'absolutest',
    'absolution',
    'absolutions',
    'absolutise',
    'absolutised',
    'absolutises',
    'absolutising',
    'absolutism',
    'absolutisms',
    'absolutist',
    'absolutistic',
    'absolutists',
    'absolutive',
    'absolutize',
    'absolutized',
    'absolutizes',
    'absolutizing',
    'absolutory',
    'absolvable',
    'absolve',
    'absolved',
    'absolvent',
    'absolvents',
    'absolver',
    'absolvers',
    'absolves',
    'absolving',
    'absolvitor',
    'absolvitors',
    'absonant',
    'absorb',
    'absorbabilities',
    'absorbability',
    'absorbable',
    'absorbance',
    'absorbances',
    'absorbancies',
    'absorbancy',
    'absorbant',
    'absorbants',
    'absorbate',
    'absorbates',
    'absorbed',
    'absorbedly',
    'absorbefacient',
    'absorbefacients',
    'absorbencies',
    'absorbency',
    'absorbent',
    'absorbents',
    'absorber',
    'absorbers',
    'absorbing',
    'absorbingly',
    'absorbs',
    'absorptance',
    'absorptances',
    'absorptiometer',
    'absorptiometers',
    'absorption',
    'absorptions',
    'absorptive',
    'absorptiveness',
    'absorptivities',
    'absorptivity',
    'absquatulate',
    'absquatulated',
    'absquatulates',
    'absquatulating',
    'abstain',
    'abstained',
    'abstainer',
    'abstainers',
    'abstaining',
    'abstains',
    'abstemious',
    'abstemiously',
    'abstemiousness',
    'abstemiousnesses',
    'abstention',
    'abstentionism',
    'abstentionisms',
    'abstentionist',
    'abstentionists',
    'abstentions',
    'abstentious',
    'absterge',
    'absterged',
    'abstergent',
    'abstergents',
    'absterges',
    'absterging',
    'abstersion',
    'abstersions',
    'abstersive',
    'abstersives',
    'abstinence',
    'abstinences',
    'abstinencies',
    'abstinency',
    'abstinent',
    'abstinently',
    'abstract',
    'abstractable',
    'abstracted',
    'abstractedly',
    'abstractedness',
    'abstractednesses',
    'abstracter',
    'abstracters',
    'abstractest',
    'abstracting',
    'abstraction',
    'abstractional',
    'abstractionism',
    'abstractionisms',
    'abstractionist',
    'abstractionists',
    'abstractions',
    'abstractive',
    'abstractively',
    'abstractives',
    'abstractly',
    'abstractness',
    'abstractnesses',
    'abstractor',
    'abstractors',
    'abstracts',
    'abstrict',
    'abstricted',
    'abstricting',
    'abstriction',
    'abstrictions',
    'abstricts',
    'abstruse',
    'abstrusely',
    'abstruseness',
    'abstrusenesses',
    'abstruser',
    'abstrusest',
    'abstrusities',
    'abstrusity',
    'absurd',
    'absurder',
    'absurdest',
    'absurdism',
    'absurdisms',
    'absurdist',
    'absurdists',
    'absurdities',
    'absurdity',
    'absurdly',
    'absurdness',
    'absurdnesses',
    'absurds',
    'abthane',
    'abthanes',
    'abubble',
    'abuilding',
    'abulia',
    'abulias',
    'abulic',
    'abuna',
    'abunas',
    'abundance',
    'abundances',
    'abundancies',
    'abundancy',
    'abundant',
    'abundantly',
    'abune',
    'aburst',
    'abusable',
    'abusage',
    'abusages',
    'abuse',
    'abused',
    'abuser',
    'abusers',
    'abuses',
    'abusing',
    'abusion',
    'abusions',
    'abusive',
    'abusively',
    'abusiveness',
    'abusivenesses',
    'abut',
    'abutilon',
    'abutilons',
    'abutment',
    'abutments',
    'abuts',
    'abuttal',
    'abuttals',
    'abutted',
    'abutter',
    'abutters',
    'abutting',
    'abuzz',
    'abvolt',
    'abvolts',
    'abwatt',
    'abwatts',
    'aby',
    'abye',
    'abyeing',
    'abyes',
    'abying',
    'abys',
    'abysm',
    'abysmal',
    'abysmally',
    'abysms',
    'abyss',
    'abyssal',
    'abysses',
    'abyssopelagic',
    'acacia',
    'acacias',
    'academe',
    'academes',
    'academia',
    'academias',
    'academic',
    'academical',
    'academicalism',
    'academicalisms',
    'academically',
    'academicals',
    'academician',
    'academicians',
    'academicism',
    'academicisms',
    'academics',
    'academies',
    'academism',
    'academisms',
    'academist',
    'academists',
    'academy',
    'acai',
    'acais',
    'acajou',
    'acajous',
    'acalculia',
    'acalculias',
    'acaleph',
    'acalephae',
    'acalephan',
    'acalephans',
    'acalephe',
    'acalephes',
    'acalephs',
    'acanaceous',
    'acanth',
    'acantha',
    'acanthaceous',
    'acanthae',
    'acanthas',
    'acanthi',
    'acanthin',
    'acanthine',
    'acanthins',
    'acanthocephalan',
    'acanthocephalans',
    'acanthoid',
    'acanthous',
    'acanths',
    'acanthus',
    'acanthuses',
    'acapnia',
    'acapnias',
    'acarbose',
    'acarboses',
    'acari',
    'acarian',
    'acariases',
    'acariasis',
    'acaricidal',
    'acaricide',
    'acaricides',
    'acarid',
    'acaridan',
    'acaridans',
    'acaridean',
    'acarideans',
    'acaridian',
    'acaridians',
    'acaridomatia',
    'acaridomatium',
    'acarids',
    'acarine',
    'acarines',
    'acarodomatia',
    'acarodomatium',
    'acaroid',
    'acarologies',
    'acarologist',
    'acarologists',
    'acarology',
    'acarophilies',
    'acarophily',
    'acarpellous',
    'acarpelous',
    'acarpous',
    'acarus',
    'acatalectic',
    'acatalectics',
    'acatalepsies',
    'acatalepsy',
    'acataleptic',
    'acataleptics',
    'acatamathesia',
    'acatamathesias',
    'acater',
    'acaters',
    'acates',
    'acathisia',
    'acathisias',
    'acatour',
    'acatours',
    'acaudal',
    'acaudate',
    'acaulescent'
];

/**
 * Helper to loop over all fixtures.
 */

function eachFixture(callback) {
    fixtures.forEach(callback);
}


/**
 * Benchmark this module.
 */

suite('syllable — this module', function () {
    bench('op/s * 1,000', function () {
        eachFixture(function (fixture) {
            syllable(fixture);
        });
    });
});

/**
 * Benchmark syllablistic.
 */

if (syllablistic) {
    suite('syllablistic', function () {
        bench('op/s * 1,000', function () {
            eachFixture(function (fixture) {
                syllablistic.word(fixture);
            });
        });
    });
}

/**
 * Benchmark text-statistics.
 */

if (syllablistic) {
    suite('text-statistics', function () {
        bench('op/s * 1,000', function () {
            eachFixture(function (fixture) {
                statistics.syllableCount(fixture);
            });
        });
    });
{'fraction_non_alphanumeric': 0.177603869460069, 'fraction_numerical': 0.0016847368278035922, 'mean_word_length': 2.3166906993511174, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 2, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '6219283', 'n_tokens_mistral': 15042, 'n_tokens_neox': 14740, 'n_words': 2219}