SYMBOL INDEX (362 symbols across 14 files) FILE: flappyBird/ConnectionGene.js class connectionGene (line 2) | class connectionGene { method constructor (line 3) | constructor(from, to, w, inno) { method mutateWeight (line 14) | mutateWeight() { method clone (line 33) | clone(from, to) { FILE: flappyBird/ConnectionHistory.js class connectionHistory (line 1) | class connectionHistory { method constructor (line 2) | constructor(from, to, inno, innovationNos) { method matches (line 14) | matches(genome, from, to) { FILE: flappyBird/GENOME.JS class Genome (line 1) | class Genome { method constructor (line 2) | constructor(inputs, outputs, crossover) { method fullyConnect (line 40) | fullyConnect(innovationHistory) { method getNode (line 68) | getNode(nodeNumber) { method connectNodes (line 80) | connectNodes() { method feedForward (line 93) | feedForward(inputValues) { method generateNetwork (line 120) | generateNetwork() { method addNode (line 138) | addNode(innovationHistory) { method addConnection (line 185) | addConnection(innovationHistory) { method randomConnectionNodesAreShit (line 217) | randomConnectionNodesAreShit(r1, r2) { method getInnovationNumber (line 230) | getInnovationNumber(innovationHistory, from, to) { method fullyConnected (line 256) | fullyConnected() { method mutate (line 287) | mutate(innovationHistory) { method crossover (line 318) | crossover(parent2) { method matchingGene (line 375) | matchingGene(parent2, innovationNumber) { method printGenome (line 385) | printGenome() { method clone (line 403) | clone() { method drawGenome (line 426) | drawGenome(startX, startY, w, h) { FILE: flappyBird/Ground.js class Ground (line 1) | class Ground { method constructor (line 3) | constructor() { method show (line 10) | show() { method update (line 20) | update() { method collided (line 29) | collided(p) { FILE: flappyBird/Node.js class Node (line 1) | class Node { method constructor (line 3) | constructor(no) { method engage (line 14) | engage() { method stepFunction (line 27) | stepFunction(x) { method sigmoid (line 36) | sigmoid(x) { method isConnectedTo (line 42) | isConnectedTo(node) { method clone (line 66) | clone() { FILE: flappyBird/Pipe.js class Pipe (line 1) | class Pipe { method constructor (line 2) | constructor(isTop, height) { method show (line 17) | show() { method update (line 29) | update() { method colided (line 33) | colided(p) { FILE: flappyBird/PipePair.js class PipePair (line 1) | class PipePair { method constructor (line 2) | constructor(firstPipe, previousPipe, upToRandNo) { method show (line 28) | show() { method update (line 34) | update() { method offScreen (line 41) | offScreen() { method playerPassed (line 49) | playerPassed(playerX) { method colided (line 58) | colided(p) { method setX (line 63) | setX(newX) { FILE: flappyBird/Population.js class Population (line 1) | class Population { method constructor (line 3) | constructor(size) { method getCurrentBest (line 29) | getCurrentBest() { method updateAlive (line 38) | updateAlive() { method done (line 61) | done() { method setBestPlayer (line 71) | setBestPlayer() { method naturalSelection (line 89) | naturalSelection() { method speciate (line 140) | speciate() { method calculateFitness (line 160) | calculateFitness() { method sortSpecies (line 167) | sortSpecies() { method killStaleSpecies (line 196) | killStaleSpecies() { method killBadSpecies (line 208) | killBadSpecies() { method getAvgFitnessSum (line 222) | getAvgFitnessSum() { method cullSpecies (line 232) | cullSpecies() { method massExtinction (line 241) | massExtinction() { method updateAliveInBatches (line 253) | updateAliveInBatches() { method playerInBatch (line 280) | playerInBatch(player) { method stepWorldsInBatch (line 292) | stepWorldsInBatch() { method batchDead (line 299) | batchDead() { FILE: flappyBird/Species.js class Species (line 1) | class Species { method constructor (line 3) | constructor(p) { method sameSpecies (line 27) | sameSpecies(g) { method addToSpecies (line 44) | addToSpecies(p) { method getExcessDisjoint (line 51) | getExcessDisjoint(brain1, brain2) { method averageWeightDiff (line 65) | averageWeightDiff(brain1, brain2) { method sortSpecies (line 89) | sortSpecies() { method setAverage (line 129) | setAverage() { method giveMeBaby (line 139) | giveMeBaby(innovationHistory) { method selectPlayer (line 168) | selectPlayer() { method cull (line 187) | cull() { method fitnessSharing (line 198) | fitnessSharing() { FILE: flappyBird/libraries/p5.dom.js function getContainer (line 159) | function getContainer(p) { function wrapElement (line 175) | function wrapElement(elt) { function addElement (line 225) | function addElement(elt, pInst, media) { function handleFileSelect (line 796) | function handleFileSelect(evt) { function createMedia (line 834) | function createMedia(pInst, type, src, callback) { FILE: flappyBird/libraries/p5.js function s (line 2) | function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&re... function objectOrFunction (line 20) | function objectOrFunction(x) { function isFunction (line 24) | function isFunction(x) { function setScheduler (line 59) | function setScheduler(scheduleFn) { function setAsap (line 63) | function setAsap(asapFn) { function useNextTick (line 76) | function useNextTick() { function useVertxTimer (line 85) | function useVertxTimer() { function useMutationObserver (line 95) | function useMutationObserver() { function useMessageChannel (line 107) | function useMessageChannel() { function useSetTimeout (line 115) | function useSetTimeout() { function flush (line 125) | function flush() { function attemptVertx (line 139) | function attemptVertx() { function then (line 164) | function then(onFulfillment, onRejection) { function resolve (line 222) | function resolve(object) { function noop (line 237) | function noop() {} function selfFulfillment (line 245) | function selfFulfillment() { function cannotReturnOwn (line 249) | function cannotReturnOwn() { function getThen (line 253) | function getThen(promise) { function tryThen (line 262) | function tryThen(then, value, fulfillmentHandler, rejectionHandler) { function handleForeignThenable (line 270) | function handleForeignThenable(promise, thenable, then) { function handleOwnThenable (line 299) | function handleOwnThenable(promise, thenable) { function handleMaybeThenable (line 313) | function handleMaybeThenable(promise, maybeThenable, then$$) { function _resolve (line 329) | function _resolve(promise, value) { function publishRejection (line 339) | function publishRejection(promise) { function fulfill (line 347) | function fulfill(promise, value) { function _reject (line 360) | function _reject(promise, reason) { function subscribe (line 370) | function subscribe(parent, child, onFulfillment, onRejection) { function publish (line 385) | function publish(promise) { function ErrorObject (line 411) | function ErrorObject() { function tryCatch (line 417) | function tryCatch(callback, detail) { function invokeCallback (line 426) | function invokeCallback(settled, promise, callback, detail) { function initializePromise (line 466) | function initializePromise(promise, resolver) { function nextId (line 479) | function nextId() { function makePromise (line 483) | function makePromise(promise) { function Enumerator (line 490) | function Enumerator(Constructor, input) { function validationError (line 519) | function validationError() { function all (line 633) | function all(entries) { function race (line 702) | function race(entries) { function reject (line 754) | function reject(reason) { function needsResolver (line 762) | function needsResolver() { function needsNew (line 766) | function needsNew() { function Promise (line 873) | function Promise(resolver) { function polyfill (line 1122) | function polyfill() { function generateCallbackFunction (line 1186) | function generateCallbackFunction() { function clearFunction (line 1192) | function clearFunction(functionName) { function removeScript (line 1202) | function removeScript(scriptId) { function fetchJsonp (line 1207) | function fetchJsonp(_url) { function line (line 1296) | function line(ctx, x1, y1, x2, y2) { function DefaultEncoding (line 1432) | function DefaultEncoding(font) { function CmapEncoding (line 1453) | function CmapEncoding(cmap) { function CffEncoding (line 1461) | function CffEncoding(encoding, charset) { function GlyphNames (line 1472) | function GlyphNames(post) { function addGlyphNames (line 1510) | function addGlyphNames(font) { function Font (line 1555) | function Font(options) { function assert (line 1760) | function assert(predicate, message) { function assertNamePresent (line 1766) | function assertNamePresent(name) { function getPathDefinition (line 1840) | function getPathDefinition(glyph, path) { function Glyph (line 1864) | function Glyph(options) { function drawCircles (line 2040) | function drawCircles(l, x, y, scale) { function GlyphSet (line 2135) | function GlyphSet(font, glyphs) { function glyphLoader (line 2160) | function glyphLoader(font, index) { function ttfGlyphLoader (line 2170) | function ttfGlyphLoader(font, index, parseGlyph, data, position, buildPa... function cffGlyphLoader (line 2185) | function cffGlyphLoader(font, index, parseCFFCharstring, charstring) { function toArrayBuffer (line 2239) | function toArrayBuffer(buffer) { function loadFromFile (line 2249) | function loadFromFile(path, callback) { function loadFromUrl (line 2260) | function loadFromUrl(url, callback) { function parseBuffer (line 2279) | function parseBuffer(buffer) { function load (line 2415) | function load(url, callback) { function loadSync (line 2430) | function loadSync(url) { function Parser (line 2539) | function Parser(data, offset) { function Path (line 2665) | function Path() { function floatToString (line 2762) | function floatToString(v) { function packValues (line 2770) | function packValues() { function Table (line 2837) | function Table(tableName, fields, options) { function equals (line 2900) | function equals(a, b) { function parseCFFIndex (line 2922) | function parseCFFIndex(data, start, conversionFn) { function parseFloatOperand (line 2958) | function parseFloatOperand(parser) { function parseOperand (line 2984) | function parseOperand(parser, b0) { function entriesToObject (line 3026) | function entriesToObject(entries) { function parseCFFDict (line 3050) | function parseCFFDict(data, start, size) { function getCFFString (line 3082) | function getCFFString(strings, index) { function interpretDict (line 3094) | function interpretDict(dict, meta, strings) { function parseCFFHeader (line 3117) | function parseCFFHeader(data, start) { function parseCFFTopDict (line 3160) | function parseCFFTopDict(data, strings) { function parseCFFPrivateDict (line 3166) | function parseCFFPrivateDict(data, start, size, strings) { function parseCFFCharset (line 3174) | function parseCFFCharset(data, start, nGlyphs, strings) { function parseCFFEncoding (line 3217) | function parseCFFEncoding(data, start, charset) { function parseCFFCharstring (line 3250) | function parseCFFCharstring(font, glyph, code) { function calcCFFSubroutineBias (line 3655) | function calcCFFSubroutineBias(subrs) { function parseCFFTable (line 3669) | function parseCFFTable(data, start, font) { function encodeString (line 3723) | function encodeString(s, strings) { function makeHeader (line 3744) | function makeHeader() { function makeNameIndex (line 3753) | function makeNameIndex(fontNames) { function makeDict (line 3766) | function makeDict(meta, attrs, strings) { function makeTopDict (line 3784) | function makeTopDict(attrs, strings) { function makeTopDictIndex (line 3792) | function makeTopDictIndex(topDict) { function makeStringIndex (line 3800) | function makeStringIndex(strings) { function makeGlobalSubrIndex (line 3812) | function makeGlobalSubrIndex() { function makeCharsets (line 3819) | function makeCharsets(glyphNames, strings) { function glyphToOps (line 3832) | function glyphToOps(glyph) { function makeCharStringsIndex (line 3901) | function makeCharStringsIndex(glyphs) { function makePrivateDict (line 3915) | function makePrivateDict(attrs, strings) { function makePrivateDictIndex (line 3923) | function makePrivateDictIndex(privateDict) { function makeCFFTable (line 3931) | function makeCFFTable(glyphs, options) { function parseCmapTable (line 4020) | function parseCmapTable(data, start) { function addSegment (line 4100) | function addSegment(t, code, glyphIndex) { function addTerminatorSegment (line 4109) | function addTerminatorSegment(t) { function makeCmapTable (line 4118) | function makeCmapTable(glyphs) { function addName (line 4205) | function addName(name, names) { function makeFvarAxis (line 4227) | function makeFvarAxis(axis, names) { function parseFvarAxis (line 4239) | function parseFvarAxis(data, start, names) { function makeFvarInstance (line 4251) | function makeFvarInstance(inst, axes, names) { function parseFvarInstance (line 4270) | function parseFvarInstance(data, start, axes, names) { function makeFvarTable (line 4284) | function makeFvarTable(fvar, names) { function parseFvarTable (line 4314) | function parseFvarTable(data, start, names) { function parseGlyphCoordinate (line 4355) | function parseGlyphCoordinate(p, flag, previousValue, shortVectorBitMask... function parseGlyph (line 4381) | function parseGlyph(glyph, data, start) { function transformPoints (line 4505) | function transformPoints(points, transform) { function getContours (line 4521) | function getContours(points) { function getPath (line 4538) | function getPath(points) { function buildPath (line 4608) | function buildPath(glyphs, glyph) { function parseGlyfTable (line 4626) | function parseGlyfTable(data, start, loca, font) { function parseTaggedListTable (line 4657) | function parseTaggedListTable(data, start) { function parseCoverageTable (line 4671) | function parseCoverageTable(data, start) { function parseClassDefTable (line 4695) | function parseClassDefTable(data, start) { function parsePairPosSubTable (line 4742) | function parsePairPosSubTable(data, start) { function parseLookupTable (line 4829) | function parseLookupTable(data, start) { function parseGposTable (line 4863) | function parseGposTable(data, start, font) { function parseHeadTable (line 4898) | function parseHeadTable(data, start) { function makeHeadTable (line 4922) | function makeHeadTable(options) { function parseHheaTable (line 4957) | function parseHheaTable(data, start) { function makeHheaTable (line 4977) | function makeHheaTable(options) { function parseHmtxTable (line 5013) | function parseHmtxTable(data, start, numMetrics, numGlyphs, glyphs) { function makeHmtxTable (line 5030) | function makeHmtxTable(glyphs) { function parseKernTable (line 5057) | function parseKernTable(data, start) { function parseLocaTable (line 5097) | function parseLocaTable(data, start, numGlyphs, shortVersion) { function makeLtagTable (line 5131) | function makeLtagTable(tags) { function parseLtagTable (line 5155) | function parseLtagTable(data, start) { function parseMaxpTable (line 5192) | function parseMaxpTable(data, start) { function makeMaxpTable (line 5216) | function makeMaxpTable(numGlyphs) { function getLanguageCode (line 5756) | function getLanguageCode(platformID, languageID, ltag) { function getEncoding (line 5837) | function getEncoding(platformID, encodingID, languageID) { function parseNameTable (line 5859) | function parseNameTable(data, start, ltag) { function reverseDict (line 5905) | function reverseDict(dict) { function makeNameRecord (line 5914) | function makeNameRecord(platformID, encodingID, languageID, nameID, leng... function findSubArray (line 5927) | function findSubArray(needle, haystack) { function addStringToPool (line 5947) | function addStringToPool(s, pool) { function makeNameTable (line 5960) | function makeNameTable(names, ltag) { function getUnicodeRange (line 6193) | function getUnicodeRange(unicode) { function parseOS2Table (line 6205) | function parseOS2Table(data, start) { function makeOS2Table (line 6258) | function makeOS2Table(options) { function parsePostTable (line 6325) | function parsePostTable(data, start) { function makePostTable (line 6370) | function makePostTable() { function log2 (line 6410) | function log2(v) { function computeCheckSum (line 6414) | function computeCheckSum(bytes) { function makeTableRecord (line 6431) | function makeTableRecord(tag, checkSum, offset, length) { function makeSfntTable (line 6440) | function makeSfntTable(tables) { function metricsForChar (line 6496) | function metricsForChar(font, chars, notFoundMetrics) { function average (line 6508) | function average(vs) { function fontToSfntTable (line 6519) | function fontToSfntTable(font) { function constant (line 6723) | function constant(v) { function defaultSetTimout (line 7335) | function defaultSetTimout() { function defaultClearTimeout (line 7338) | function defaultClearTimeout () { function runTimeout (line 7361) | function runTimeout(fun) { function runClearTimeout (line 7386) | function runClearTimeout(marker) { function cleanUpNextTick (line 7418) | function cleanUpNextTick() { function drainQueue (line 7433) | function drainQueue() { function Item (line 7471) | function Item(fun, array) { function noop (line 7485) | function noop() {} function normalizeName (line 7550) | function normalizeName(name) { function normalizeValue (line 7560) | function normalizeValue(value) { function iteratorFor (line 7568) | function iteratorFor(items) { function Headers (line 7585) | function Headers(headers) { function consumed (line 7657) | function consumed(body) { function fileReaderReady (line 7664) | function fileReaderReady(reader) { function readBlobAsArrayBuffer (line 7675) | function readBlobAsArrayBuffer(blob) { function readBlobAsText (line 7682) | function readBlobAsText(blob) { function readArrayBufferAsText (line 7689) | function readArrayBufferAsText(buf) { function bufferClone (line 7699) | function bufferClone(buf) { function Body (line 7709) | function Body() { function normalizeMethod (line 7805) | function normalizeMethod(method) { function Request (line 7810) | function Request(input, options) { function decode (line 7851) | function decode(body) { function parseHeaders (line 7864) | function parseHeaders(rawHeaders) { function Response (line 7879) | function Response(bodyInit, options) { function getWindowWidth (line 12796) | function getWindowWidth() { function getWindowHeight (line 12803) | function getWindowHeight() { function launchFullscreen (line 12949) | function launchFullscreen(element) { function exitFullscreen (line 12968) | function exitFullscreen() { function report (line 13114) | function report(message, func, color) { function friendlyWelcome (line 13177) | function friendlyWelcome() { function defineMisusedAtTopLevelCode (line 13233) | function defineMisusedAtTopLevelCode() { function helpForMisusedAtTopLevelCode (line 13279) | function helpForMisusedAtTopLevelCode(e, log) { function makeLoader (line 14138) | function makeLoader(theFile) { function attachListener (line 14203) | function attachListener(ev, fxn, ctx) { function calculateOffset (line 14504) | function calculateOffset(object) { function areDownKeys (line 18570) | function areDownKeys() { function getMousePos (line 18958) | function getMousePos(canvas, w, h, evt) { function getTouchInfo (line 19381) | function getTouchInfo(canvas, w, h, e, i) { function buildBlurKernel (line 20060) | function buildBlurKernel(r) { function blurARGB (line 20096) | function blurARGB(canvas, radius) { function _sAssign (line 20650) | function _sAssign(sVal, iVal) { function makeObject (line 22966) | function makeObject(row, headers) { function escapeHelper (line 23619) | function escapeHelper(content) { function _checkFileExtension (line 23819) | function _checkFileExtension(filename, extension) { function destroyClickedElement (line 23861) | function destroyClickedElement(event) { function hypot (line 26744) | function hypot(x, y, z) { function pathToPoints (line 29647) | function pathToPoints(cmds, options) { function simplify (line 29670) | function simplify(pts, angle) { function splitPaths (line 29687) | function splitPaths(cmds) { function cmdToArr (line 29704) | function cmdToArr(cmd) { function parseOpts (line 29718) | function parseOpts(options, defaults) { function at (line 29735) | function at(v, i) { function collinear (line 29740) | function collinear(a, b, c, thresholdAngle) { function areaTriangle (line 29765) | function areaTriangle(a, b, c) { function findDotsAtSegment (line 29771) | function findDotsAtSegment(p1x, p1y, c1x, c1y, c2x, c2y, p2x, p2y, t) { function getPointAtSegmentLength (line 29791) | function getPointAtSegmentLength(p1x,p1y,c1x,c1y,c2x,c2y,p2x,p2y,length) { function pointAtLength (line 29797) | function pointAtLength(path, length, istotal) { function pathToAbsolute (line 29832) | function pathToAbsolute(pathArray) { function path2curve (line 29919) | function path2curve(path, path2) { function a2c (line 30050) | function a2c(x1, y1, rx, ry, angle, lac, sweep_flag, x2, y2, recursive) { function catmullRom2bezier (line 30138) | function catmullRom2bezier(crp, z) { function l2c (line 30193) | function l2c(x1, y1, x2, y2) { return [x1, y1, x2, y2, x2, y2]; } function q2c (line 30195) | function q2c(x1, y1, ax, ay, x2, y2) { function bezlen (line 30203) | function bezlen(x1, y1, x2, y2, x3, y3, x4, y4, z) { function getTatLen (line 30221) | function getTatLen(x1, y1, x2, y2, x3, y3, x4, y4, ll) { function base3 (line 30235) | function base3(t, p1, p2, p3, p4) { function cacheKey (line 30241) | function cacheKey() { function doNf (line 31074) | function doNf() { function doNfc (line 31158) | function doNfc() { function addNfp (line 31232) | function addNfp() { function addNfs (line 31289) | function addNfs() { function parseObj (line 32110) | function parseObj( model, lines ) { function flatten (line 33798) | function flatten(arr){ function vToNArray (line 33815) | function vToNArray(arr){ FILE: flappyBird/libraries/p5.sound.js function fixSetTarget (line 86) | function fixSetTarget(param) { function getPeaksAtThreshold (line 1912) | function getPeaksAtThreshold(data, threshold) { function countIntervalsBetweenNearbyPeaks (line 1928) | function countIntervalsBetweenNearbyPeaks(peaksObj) { function groupNeighborsByTempo (line 1964) | function groupNeighborsByTempo(intervalCounts, sampleRate) { function getPeaksAtTopTempo (line 1991) | function getPeaksAtTopTempo(peaksObj, tempo, sampleRate, bpmVariance) { function mapTempo (line 2018) | function mapTempo(theoreticalTempo) { function isUndef (line 3011) | function isUndef(val) { function isFunction (line 3014) | function isFunction(val) { function TempConstructor (line 3372) | function TempConstructor() { function getTransportBpm (line 3549) | function getTransportBpm() { function getTransportTimeSignature (line 3556) | function getTransportTimeSignature() { function toNotationHelper (line 3782) | function toNotationHelper(time, bpm, timeSignature, testNotations) { function createDCOffset (line 6220) | function createDCOffset() { function playNextPart (line 8531) | function playNextPart(aScore) { function interleave (line 8816) | function interleave(leftChannel, rightChannel) { function writeUTFBytes (line 8827) | function writeUTFBytes(view, offset, string) { function makeDistortionCurve (line 9198) | function makeDistortionCurve(amount) { FILE: flappyBird/player.js class Player (line 1) | class Player { method constructor (line 3) | constructor() { method show (line 39) | show() { method move (line 62) | move() { method updatePipes (line 75) | updatePipes() { method update (line 90) | update() { method checkCollisions (line 110) | checkCollisions() { method flap (line 135) | flap() { method look (line 145) | look() { method think (line 163) | think() { method clone (line 186) | clone() { method cloneForReplay (line 201) | cloneForReplay() { method calculateFitness (line 215) | calculateFitness() { method crossover (line 221) | crossover(parent2) { FILE: flappyBird/sketch.js function preload (line 41) | function preload() { function setup (line 54) | function setup() { function draw (line 69) | function draw() { function showBestPlayersForEachGeneration (line 89) | function showBestPlayersForEachGeneration() { function showHumanPlaying (line 107) | function showHumanPlaying() { function showBestEverPlayer (line 117) | function showBestEverPlayer() { function drawToScreen (line 130) | function drawToScreen() { function drawBrain (line 142) | function drawBrain() { //show the brain of whatever genome is currently ... function writeInfo (line 161) | function writeInfo() { function keyPressed (line 202) | function keyPressed() {