//===--- PrefixWhile.swift ------------------------------------*- swift -*-===// // // This source file is part of the Swift.org open source project // // Copyright (c) 2014 - 2017 Apple Inc. and the Swift project authors // Licensed under Apache License v2.0 with Runtime Library Exception // // See https://swift.org/LICENSE.txt for license information // See https://swift.org/CONTRIBUTORS.txt for the list of Swift project authors // //===----------------------------------------------------------------------===// //////////////////////////////////////////////////////////////////////////////// // WARNING: This file is manually generated from .gyb template and should not // be directly modified. Instead, make changes to PrefixWhile.swift.gyb and run // scripts/generate_harness/generate_harness.py to regenerate this file. //////////////////////////////////////////////////////////////////////////////// import TestsUtils let sequenceCount = 4096 let prefixCount = sequenceCount - 1024 let sumCount = prefixCount * (prefixCount - 1) / 2 public let PrefixWhile = [ BenchmarkInfo( name: "PrefixWhileCountableRange", runFunction: run_PrefixWhileCountableRange, tags: [.validation, .api]), BenchmarkInfo( name: "PrefixWhileSequence", runFunction: run_PrefixWhileSequence, tags: [.validation, .api]), BenchmarkInfo( name: "PrefixWhileAnySequence", runFunction: run_PrefixWhileAnySequence, tags: [.validation, .api]), BenchmarkInfo( name: "PrefixWhileAnySeqCntRange", runFunction: run_PrefixWhileAnySeqCntRange, tags: [.validation, .api]), BenchmarkInfo( name: "PrefixWhileAnySeqCRangeIter", runFunction: run_PrefixWhileAnySeqCRangeIter, tags: [.validation, .api]), BenchmarkInfo( name: "PrefixWhileAnyCollection", runFunction: run_PrefixWhileAnyCollection, tags: [.validation, .api]), BenchmarkInfo( name: "PrefixWhileArray", runFunction: run_PrefixWhileArray, tags: [.validation, .api, .Array]), BenchmarkInfo( name: "PrefixWhileCountableRangeLazy", runFunction: run_PrefixWhileCountableRangeLazy, tags: [.validation, .api]), BenchmarkInfo( name: "PrefixWhileSequenceLazy", runFunction: run_PrefixWhileSequenceLazy, tags: [.validation, .api]), BenchmarkInfo( name: "PrefixWhileAnySequenceLazy", runFunction: run_PrefixWhileAnySequenceLazy, tags: [.validation, .api]), BenchmarkInfo( name: "PrefixWhileAnySeqCntRangeLazy", runFunction: run_PrefixWhileAnySeqCntRangeLazy, tags: [.validation, .api]), BenchmarkInfo( name: "PrefixWhileAnySeqCRangeIterLazy", runFunction: run_PrefixWhileAnySeqCRangeIterLazy, tags: [.validation, .api]), BenchmarkInfo( name: "PrefixWhileAnyCollectionLazy", runFunction: run_PrefixWhileAnyCollectionLazy, tags: [.validation, .api]), BenchmarkInfo( name: "PrefixWhileArrayLazy", runFunction: run_PrefixWhileArrayLazy, tags: [.validation, .api]), ] @inline(never) public func run_PrefixWhileCountableRange(_ N: Int) { let s = 0..