//#####################################################################
// Copyright 2025 Craig Schroeder
// This file is part of PhysBAM whose distribution is governed by the license contained in the accompanying file PHYSBAM_COPYRIGHT.txt.
//#####################################################################
// Class Partial_Sum
//#####################################################################
#ifndef __Partial_Sum__
#define __Partial_Sum__

#include <Core/Arrays/ARRAY_VIEW.h>
#include <Core/Arrays/ARRAYS_ND_VIEW.h>
namespace PhysBAM{
template<class T>
void Partial_Sum(ARRAY_VIEW<T> a);
template<class T>
void Partial_Sum_Parallel(ARRAY_VIEW<T> a);
template<class T,int d>
void Partial_Sum(ARRAYS_ND_BASE<T,VECTOR<int,d>>& a);
template<class T,int d>
void Partial_Sum_Parallel(ARRAYS_ND_BASE<T,VECTOR<int,d>>& a);
}
#endif
