<numeric>
Sayısal işlemeler için algoritmalar gerçekleştiren kapsayıcı şablon işlevini tanımlar.
Gereksinimler
Üst bilgi: <sayısal>
Ad alanı: std
Açıklamalar
Sayısal algoritmalar, algoritmadaki <>C++ Standart Kitaplık algoritmalarına benzer ve çeşitli veri yapıları üzerinde çalışabilir. Bunlar, vektör ve liste gibi standart kitaplık kapsayıcı sınıflarını ve belirli bir algoritmanın gereksinimlerini karşılayan program tanımlı veri yapılarını ve öğe dizilerini içerir. Algoritmalar dolaylı olarak yineleyiciler üzerinden bir kapsayıcının öğelerine erişerek ve geçiş yaparak bu genellik düzeyine erişir. Algoritmalar genellikle kendi başlangıç veya bitiş konumları tarafından belirtilen yineleyici aralıklarını işler. Aralıklardaki tüm işaretçilerin tekrar başvurulabilir olması ve her aralığın dizisinde olması gerekliliği bakımından, başvurulan aralıkların geçerli olması gerekir; son konum da artış yoluyla birinciden erişilebilir olmalıdır.
Algoritmalar, C++ Standart Kitaplık kapsayıcılarının her birinin işlemleri ve üye işlevleri tarafından desteklenen eylemleri genişletir ve aynı anda farklı kapsayıcı nesnesi türleriyle etkileşime olanak tanır.
Üyeler
İşlevler
Veri Akışı Adı | Açıklama |
---|---|
yığmak | Art arda gelen kısmi toplamları ya da toplama işlemi yerine belirtilmiş bir ikili işlem kullanılarak elde edilen art arda gelen kısmi sonuçların sonucunu hesaplayarak belirtilen aralıktaki tüm öğelerin, bazı başlangıç değerleri de dahil olmak üzere, toplamını hesaplar. |
adjacent_difference | Her bir öğe arasındaki art arda gelen farkları ve bir giriş aralığındaki kendi öncellerini hesaplar ve bir hedef aralığında sonuçların çıktısını alır veya fark işleminin başka bir belirtilen bir ikili işlem tarafından değiştirildiği genelleştirilmiş bir yordamın sonucunu hesaplar. |
exclusive_scan | |
obeb | |
inclusive_scan | |
inner_product | İki aralığın öğe düzeyinde çarpımının toplamını hesaplar ve bunu belirtilen başlangıç değerine ekler veya ürün işlemlerinin başka bir belirtilen ikili işlem tarafından değiştirildiği toplamın ve ürün işlemlerinin genelleştirilmiş bir sonucunu hesaplar. |
zerre | İlk öğeden başlayarak ve aralıktaki [first, last) öğelerin her birinde () değerin art arda artışlarıyla dolduranvalue++ bir başlangıç değeri depolar. |
Lcm | |
partial_sum | İlk öğeden i. öğesine kadar bir giriş aralığındaki bir dizi toplamları hesaplar ve her toplamın sonucunu hedef aralığın i. öğesinde depolar veya toplama işleminin belirtilen başka bir ikili işlemle değiştirildiği genelleştirilmiş yordamın sonucunu hesaplar. |
azaltmak | |
transform_exclusive_scan | |
transform_inclusive_scan | |
transform_reduce |
Ayrıca bkz.
Üst Bilgi Dosyaları Başvurusu
C++ Standart Kitaplığında İş Parçacığı Güvenliği
C++ Standart Kitaplığı Başvurusu