সংগ্রহ

extension Collection
extension Collection where Element: Collatable
  • প্রদত্ত অবস্থানে এই ধরনের উপাদানটি প্রথমে শেষ হয় এমন উপাদানগুলির সাথে এই সংগ্রহের একটি দৃশ্য দেখায়।

    i পর্যন্ত সংগ্রহের পরবর্তি i থেকে শুরু হওয়া পরবর্তী পরবর্তীতে স্থানান্তরিত হয়। প্রতিটি পার্টিশনের মধ্যে উপাদানগুলির ক্রম অন্যথায় অপরিবর্তিত থাকে।

    let a = [10, 20, 30, 40, 50, 60, 70]
    let r = a.rotated(shiftingToStart: 3)
    // r.elementsEqual([40, 50, 60, 70, 10, 20, 30])
    

    ঘোষণা

    func rotated(shiftingToStart i: Index) -> RotatedCollection<Self>

    পরামিতি

    i

    ফলাফলে সংগ্রহে যে পজিশন সবার আগে থাকতে হবে। i সংগ্রহের একটি বৈধ সূচক হতে হবে.

    ফেরত মূল্য

    এই সংগ্রহের উপাদানগুলির উপর একটি ঘোরানো দৃশ্য, যেমন i এ উপাদানটি প্রথম।

  • ঘোষণা

    func stablyPartitioned(
      isSuffixElement p: (Element) -> Bool
    ) -> [Element]
  • সংগ্রহের প্রথম উপাদানের সূচী প্রদান করে যা পূর্বাভাসের সাথে মেলে।

    সংগ্রহটি ইতিমধ্যেই বিভাজন অনুসারে বিভাজন করা আবশ্যক, যেন self.partition(by: predicate) ইতিমধ্যেই কল করা হয়েছে৷

    • দক্ষতা: সর্বাধিক লগ(N) predicate আহ্বান, যেখানে N হল self এর দৈর্ঘ্য। সর্বাধিক লগ(N) সূচী অফসেটিং ক্রিয়াকলাপগুলি যদি self RandomAccessCollection এর সাথে সামঞ্জস্যপূর্ণ হয়; সর্বাধিক এন অন্যথায় এই ধরনের অপারেশন.

    ঘোষণা

    func partitionPoint(
      where predicate: (Element) throws -> Bool
    ) rethrows -> Index
  • minBatchSize বা minBatchSize + 1 আকারের সেলফের খণ্ডগুলির সমান্তরালে গণনা করা self.map(transform) প্রদান করে।

    প্রয়োজন

    transform একাধিক থ্রেড থেকে কল করা নিরাপদ।

    ঘোষণা

    func concurrentMap<B>(
      minBatchSize: Int = 1,
      _ transform: (Element) -> B
    ) -> [B]
  • যেকোনও সংগ্রহের উপাদানগুলি না পড়ে অবস্থানে এবং selection দ্বারা নির্দিষ্ট ক্রমানুসারে self উপাদানগুলির একটি সংগ্রহ প্রদান করে৷

    জটিলতা

    O(1)

    ঘোষণা

    public func sampled<Selection: Collection>(at selection: Selection)
      -> Sampling<Self, Selection>
  • self এর দীর্ঘতম নন-ওভারল্যাপিং স্লাইসগুলি ফেরত দেয়, এটির প্রথম উপাদান দিয়ে শুরু করে, batchSize সর্বাধিক দৈর্ঘ্য থাকে৷

    ঘোষণা

    public func inBatches(of batchSize: Int) -> Slices<Self>
  • self মধ্যে n তম অবস্থান ফেরত দেয়।

    ঘোষণা

    func index(atOffset n: Int) -> Index
উপলব্ধ যেখানে `Element`: `Colatable`
  • self এর উপাদানের সমন্বয়ের ফলাফল।

    ঘোষণা

    public var collated: Element { get }
  • padValue সহ সর্বাধিক আকারে প্যাড করা এবং সংযোজিত self এর উপাদানগুলিকে ফেরত দেয়৷

    ঘোষণা

    public func paddedAndCollated<Scalar: Numeric>(
      with padValue: Scalar, atStart: Bool = false
    ) -> Element
    where Element == Tensor<Scalar>

    পরামিতি

    atStart

    এটি true হলে শুরুতে প্যাডিং যোগ করে এবং অন্যথায় শেষ। ডিফল্ট মান false .