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
- দক্ষতা: সর্বাধিক লগ(N)
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
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
.