//===--- DropFirst.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 DropFirst.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 DropFirst = [ BenchmarkInfo( name: "DropFirstCountableRange", runFunction: run_DropFirstCountableRange, tags: [.validation, .api]), BenchmarkInfo( name: "DropFirstSequence", runFunction: run_DropFirstSequence, tags: [.validation, .api]), BenchmarkInfo( name: "DropFirstAnySequence", runFunction: run_DropFirstAnySequence, tags: [.validation, .api]), BenchmarkInfo( name: "DropFirstAnySeqCntRange", runFunction: run_DropFirstAnySeqCntRange, tags: [.validation, .api]), BenchmarkInfo( name: "DropFirstAnySeqCRangeIter", runFunction: run_DropFirstAnySeqCRangeIter, tags: [.validation, .api]), BenchmarkInfo( name: "DropFirstAnyCollection", runFunction: run_DropFirstAnyCollection, tags: [.validation, .api]), BenchmarkInfo( name: "DropFirstArray", runFunction: run_DropFirstArray, tags: [.validation, .api, .Array]), BenchmarkInfo( name: "DropFirstCountableRangeLazy", runFunction: run_DropFirstCountableRangeLazy, tags: [.validation, .api]), BenchmarkInfo( name: "DropFirstSequenceLazy", runFunction: run_DropFirstSequenceLazy, tags: [.validation, .api]), BenchmarkInfo( name: "DropFirstAnySequenceLazy", runFunction: run_DropFirstAnySequenceLazy, tags: [.validation, .api]), BenchmarkInfo( name: "DropFirstAnySeqCntRangeLazy", runFunction: run_DropFirstAnySeqCntRangeLazy, tags: [.validation, .api]), BenchmarkInfo( name: "DropFirstAnySeqCRangeIterLazy", runFunction: run_DropFirstAnySeqCRangeIterLazy, tags: [.validation, .api]), BenchmarkInfo( name: "DropFirstAnyCollectionLazy", runFunction: run_DropFirstAnyCollectionLazy, tags: [.validation, .api]), BenchmarkInfo( name: "DropFirstArrayLazy", runFunction: run_DropFirstArrayLazy, tags: [.validation, .api]), ] @inline(never) public func run_DropFirstCountableRange(_ N: Int) { let s = 0..