//===--- DropLast.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 DropLast.swift.gyb and run // scripts/generate_harness/generate_harness.py to regenerate this file. //////////////////////////////////////////////////////////////////////////////// import TestsUtils let sequenceCount = 4096 let prefixCount = 1024 let dropCount = sequenceCount - prefixCount let sumCount = prefixCount * (prefixCount - 1) / 2 public let DropLast = [ BenchmarkInfo( name: "DropLastCountableRange", runFunction: run_DropLastCountableRange, tags: [.validation, .api]), BenchmarkInfo( name: "DropLastSequence", runFunction: run_DropLastSequence, tags: [.validation, .api]), BenchmarkInfo( name: "DropLastAnySequence", runFunction: run_DropLastAnySequence, tags: [.validation, .api]), BenchmarkInfo( name: "DropLastAnySeqCntRange", runFunction: run_DropLastAnySeqCntRange, tags: [.validation, .api]), BenchmarkInfo( name: "DropLastAnySeqCRangeIter", runFunction: run_DropLastAnySeqCRangeIter, tags: [.validation, .api]), BenchmarkInfo( name: "DropLastAnyCollection", runFunction: run_DropLastAnyCollection, tags: [.validation, .api]), BenchmarkInfo( name: "DropLastArray", runFunction: run_DropLastArray, tags: [.validation, .api, .Array, .unstable]), BenchmarkInfo( name: "DropLastCountableRangeLazy", runFunction: run_DropLastCountableRangeLazy, tags: [.validation, .api]), BenchmarkInfo( name: "DropLastSequenceLazy", runFunction: run_DropLastSequenceLazy, tags: [.validation, .api]), BenchmarkInfo( name: "DropLastAnySequenceLazy", runFunction: run_DropLastAnySequenceLazy, tags: [.validation, .api]), BenchmarkInfo( name: "DropLastAnySeqCntRangeLazy", runFunction: run_DropLastAnySeqCntRangeLazy, tags: [.validation, .api]), BenchmarkInfo( name: "DropLastAnySeqCRangeIterLazy", runFunction: run_DropLastAnySeqCRangeIterLazy, tags: [.validation, .api]), BenchmarkInfo( name: "DropLastAnyCollectionLazy", runFunction: run_DropLastAnyCollectionLazy, tags: [.validation, .api]), BenchmarkInfo( name: "DropLastArrayLazy", runFunction: run_DropLastArrayLazy, tags: [.validation, .api, .Array, .unstable]), ] @inline(never) public func run_DropLastCountableRange(_ N: Int) { let s = 0..