//===--- DropWhile.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 DropWhile.swift.gyb and run // scripts/generate_harness/generate_harness.py to regenerate this file. //////////////////////////////////////////////////////////////////////////////// import TestsUtils let sequenceCount = 4096 let dropCount = 1024 let suffixCount = sequenceCount - dropCount let sumCount = suffixCount * (2 * sequenceCount - suffixCount - 1) / 2 public let DropWhile = [ BenchmarkInfo( name: "DropWhileCountableRange", runFunction: run_DropWhileCountableRange, tags: [.validation, .api]), BenchmarkInfo( name: "DropWhileSequence", runFunction: run_DropWhileSequence, tags: [.validation, .api]), BenchmarkInfo( name: "DropWhileAnySequence", runFunction: run_DropWhileAnySequence, tags: [.validation, .api]), BenchmarkInfo( name: "DropWhileAnySeqCntRange", runFunction: run_DropWhileAnySeqCntRange, tags: [.validation, .api]), BenchmarkInfo( name: "DropWhileAnySeqCRangeIter", runFunction: run_DropWhileAnySeqCRangeIter, tags: [.validation, .api]), BenchmarkInfo( name: "DropWhileAnyCollection", runFunction: run_DropWhileAnyCollection, tags: [.validation, .api]), BenchmarkInfo( name: "DropWhileArray", runFunction: run_DropWhileArray, tags: [.validation, .api, .Array, .unstable]), BenchmarkInfo( name: "DropWhileCountableRangeLazy", runFunction: run_DropWhileCountableRangeLazy, tags: [.validation, .api]), BenchmarkInfo( name: "DropWhileSequenceLazy", runFunction: run_DropWhileSequenceLazy, tags: [.validation, .api]), BenchmarkInfo( name: "DropWhileAnySequenceLazy", runFunction: run_DropWhileAnySequenceLazy, tags: [.validation, .api]), BenchmarkInfo( name: "DropWhileAnySeqCntRangeLazy", runFunction: run_DropWhileAnySeqCntRangeLazy, tags: [.validation, .api]), BenchmarkInfo( name: "DropWhileAnySeqCRangeIterLazy", runFunction: run_DropWhileAnySeqCRangeIterLazy, tags: [.validation, .api]), BenchmarkInfo( name: "DropWhileAnyCollectionLazy", runFunction: run_DropWhileAnyCollectionLazy, tags: [.validation, .api]), BenchmarkInfo( name: "DropWhileArrayLazy", runFunction: run_DropWhileArrayLazy, tags: [.validation, .api]), ] @inline(never) public func run_DropWhileCountableRange(_ N: Int) { let s = 0..